json: permit 'null' as a way to reset tri-states to default
This commit is contained in:
parent
aafa52ab83
commit
3dd1b600b8
|
@ -3826,6 +3826,11 @@ int json_dispatch_tristate(const char *name, JsonVariant *variant, JsonDispatchF
|
|||
assert(variant);
|
||||
assert(b);
|
||||
|
||||
if (json_variant_is_null(variant)) {
|
||||
*b = -1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (!json_variant_is_boolean(variant))
|
||||
return json_log(variant, flags, SYNTHETIC_ERRNO(EINVAL), "JSON field '%s' is not a boolean.", strna(name));
|
||||
|
||||
|
|
Loading…
Reference in New Issue