We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4d58763 commit a3a4059Copy full SHA for a3a4059
src/lib_json/json_value.cpp
@@ -1200,7 +1200,14 @@ Value Value::removeMember(const char* key)
1200
}
1201
Value Value::removeMember(const JSONCPP_STRING& key)
1202
{
1203
- return removeMember(key.c_str());
+ JSON_ASSERT_MESSAGE(type_ == nullValue || type_ == objectValue,
1204
+ "in Json::Value::removeMember(): requires objectValue");
1205
+ if (type_ == nullValue)
1206
+ return nullSingleton();
1207
+
1208
+ Value removed; // null
1209
+ removeMember(key.c_str(), key.c_str() + key.size(), &removed);
1210
+ return removed; // still null if removeMember() did nothing
1211
1212
1213
bool Value::removeIndex(ArrayIndex index, Value* removed) {
0 commit comments