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;