Fix memory leaks in --with-oniguruma=no implementation of f_match
Found by LeakSanitizer running ./jq -n '"" | test("")' in a
--with-oniguruma=no --enable-ubsan --enable-asan build.
This commit is contained in:
1 parent
0e3c3913d8
commit
62d65a8a9c
1 file changed
+4
@@ -1022,6 +1022,10 @@ static jv f_match(jq_state *jq, jv input, jv regex, jv modifiers, jv testmode) {
|
||||
}
|
||||
#else /* !HAVE_LIBONIG */
|
||||
static jv f_match(jq_state *jq, jv input, jv regex, jv modifiers, jv testmode) {
|
||||
jv_free(input);
|
||||
jv_free(regex);
|
||||
jv_free(modifiers);
|
||||
jv_free(testmode);
|
||||
return jv_invalid_with_msg(jv_string("jq was compiled without ONIGURUMA regex library. match/test/sub and related functions are not available."));
|
||||
}
|
||||
#endif /* HAVE_LIBONIG */
|
||||
|
||||
Reference in new issue
Block a user