diff --git a/common/json.c b/common/json.c index 899f65fdc..1c037d24c 100644 --- a/common/json.c +++ b/common/json.c @@ -264,8 +264,10 @@ bool json_get_params(const char *buffer, const jsmntok_t param[], ...) && buffer[(*tokptr)->start] == 'n') { *tokptr = NULL; } - if (compulsory && !*tokptr) + if (compulsory && !*tokptr) { + va_end(ap); return false; + } } va_end(ap);