Bläddra i källkod

cJSON_Utils: Fix get_item_from_pointer

Accessing nested arrays didn't work as intended.
Max Bruckner 8 år sedan
förälder
incheckning
9abe75e072
1 ändrade filer med 6 tillägg och 5 borttagningar
  1. 6 5
      cJSON_Utils.c

+ 6 - 5
cJSON_Utils.c

@@ -279,16 +279,17 @@ static cJSON *get_item_from_pointer(cJSON * const object, const char * pointer,
             {
                 current_element = current_element->next;
             }
-            /* skip to the next path token or end of string */
-            while ((pointer[0] != '\0') && (pointer[0] != '/'))
-            {
-                pointer++;
-            }
         }
         else
         {
             return NULL;
         }
+
+        /* skip to the next path token or end of string */
+        while ((pointer[0] != '\0') && (pointer[0] != '/'))
+        {
+            pointer++;
+        }
     }
 
     return current_element;