Forráskód Böngészése

Move increment out of loop condition fixes #85

Max Bruckner 8 éve
szülő
commit
fcc89c4bb2
1 módosított fájl, 2 hozzáadás és 1 törlés
  1. 2 1
      cJSON.c

+ 2 - 1
cJSON.c

@@ -491,7 +491,7 @@ static const char *parse_string(cJSON *item, const char *str, const char **ep)
         return NULL;
     }
 
-    while ((*end_ptr != '\"') && *end_ptr && ++len)
+    while ((*end_ptr != '\"') && *end_ptr)
     {
         if (*end_ptr++ == '\\')
         {
@@ -503,6 +503,7 @@ static const char *parse_string(cJSON *item, const char *str, const char **ep)
             /* Skip escaped quotes. */
             end_ptr++;
         }
+        len++;
     }
 
     /* This is at most how long we need for the string, roughly. */