From c840a7ae154072da0eda4b12af053d216ebd8380 Mon Sep 17 00:00:00 2001 From: Malcolm Tyrrell Date: Mon, 15 Apr 2019 10:00:14 +0100 Subject: [PATCH] Fix vs2017 compile error C2105: '--' needs l-value --- include/rapidjson/pointer.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/rapidjson/pointer.h b/include/rapidjson/pointer.h index 063abab..a7f4cce 100644 --- a/include/rapidjson/pointer.h +++ b/include/rapidjson/pointer.h @@ -491,7 +491,8 @@ public: typename ValueType::MemberIterator m = v->FindMember(GenericStringRef(t->name, t->length)); if (m == v->MemberEnd()) { v->AddMember(ValueType(t->name, t->length, allocator).Move(), ValueType().Move(), allocator); - v = &(--v->MemberEnd())->value; // Assumes AddMember() appends at the end + m = v->MemberEnd(); + v = &(--m)->value; // Assumes AddMember() appends at the end exist = false; } else