diff --git a/src/json-validator.cpp b/src/json-validator.cpp index 62ce97c..dc39383 100644 --- a/src/json-validator.cpp +++ b/src/json-validator.cpp @@ -1076,6 +1076,9 @@ class object : public schema a_prop_or_pattern_matched = true; schema_p->second->validate(ptr / p.key(), p.value(), patch, e); } + else { + patch.remove(ptr / p.key()); + } #ifndef NO_STD_REGEX // check all matching patternProperties