From c32642e1306553f588b6fb68c41abcca5a058c32 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Sun, 7 Sep 2014 19:55:54 +0200 Subject: [PATCH] Reduced code size (-6 bytes) --- JsonParser/JsonToken.cpp | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/JsonParser/JsonToken.cpp b/JsonParser/JsonToken.cpp index 4a8c1632..fdbc3af4 100644 --- a/JsonParser/JsonToken.cpp +++ b/JsonParser/JsonToken.cpp @@ -24,24 +24,20 @@ static void unescapeString(char* s) { char* readPtr = s; char* writePtr = s; + char c; - while (true) + do { - if (*readPtr == '\\') + c = *readPtr++; + + if (c == '\\') { - readPtr++; - *writePtr = unescapeChar(*readPtr); - } - else - { - *writePtr = *readPtr; + c = unescapeChar(*readPtr++); } - if (*writePtr == 0) break; + *writePtr++ = c; - readPtr++; - writePtr++; - } + } while (c != 0); } char* JsonToken::getText()