From dfc864b1d3544c8bbd1f51721ef78a097da97843 Mon Sep 17 00:00:00 2001 From: Milo Yip Date: Fri, 10 Apr 2015 22:06:56 +0800 Subject: [PATCH] Fix a bug in Pointer::Create() which makes it very slow --- include/rapidjson/pointer.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/rapidjson/pointer.h b/include/rapidjson/pointer.h index 2000b21..421a2cb 100644 --- a/include/rapidjson/pointer.h +++ b/include/rapidjson/pointer.h @@ -173,7 +173,7 @@ public: if (t->index == kInvalidIndex) v->SetArray(); // Change to Array if (t->index >= v->Size()) { - v->Reserve(t->index - 1, allocator); + v->Reserve(t->index + 1, allocator); while (t->index >= v->Size()) v->PushBack(Value().Move(), allocator); exist = false;