string.size, match_data);
if (ret >= 0) {
result = njs_regexp_exec_result(vm, r, utf8, &string, match_data);
+
+ njs_regex_match_data_free(match_data, vm->regex_generic_ctx);
+
if (njs_slow_path(result == NULL)) {
return NJS_ERROR;
}
return NJS_OK;
}
+ njs_regex_match_data_free(match_data, vm->regex_generic_ctx);
+
if (njs_slow_path(ret == NJS_ERROR)) {
- njs_regex_match_data_free(match_data, vm->regex_generic_ctx);
return NJS_ERROR;
}
done:
- njs_regex_match_data_free(match_data, vm->regex_generic_ctx);
-
return (ret == NJS_OK) ? array : NULL;
}