From a35d503a02096071cfa16391b4ca80bb8716d2a1 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Thu, 27 Feb 2014 13:30:03 +0100 Subject: [PATCH] Fixed the bug in getNestedTokenCount() --- JsonObjectBase.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/JsonObjectBase.cpp b/JsonObjectBase.cpp index 38a26326..bd88f040 100644 --- a/JsonObjectBase.cpp +++ b/JsonObjectBase.cpp @@ -11,10 +11,12 @@ int JsonObjectBase::getNestedTokenCount(jsmntok_t* token) { int count = 0; + jsmntok_t* nextSibling = token + 1; - for (int i = 0; i < token->size; i++) + while (nextSibling->start < token->end) { - count += 1 + getNestedTokenCount(token + 1 + i); + nextSibling++; + count++; } return count;