Fix onigmo name table without st

Co-authored-by: Adam Hess <HParker@github.com>
This commit is contained in:
Nobuyoshi Nakada 2023-11-02 23:35:19 +09:00
parent 8b02de8f41
commit 5cff4c5aa3
No known key found for this signature in database
GPG key ID: 3582D74E1FEE4465
3 changed files with 89 additions and 5 deletions

View file

@ -5729,7 +5729,7 @@ onig_reg_copy(regex_t** nreg, regex_t* oreg)
goto err_repeat_range;
}
if (IS_NOT_NULL(reg->name_table)) {
if (IS_NULL(reg->name_table = st_copy(reg->name_table)))
if (onig_names_copy(reg, oreg))
goto err_name_table;
}
if (IS_NOT_NULL(reg->chain)) {
@ -5740,7 +5740,7 @@ onig_reg_copy(regex_t** nreg, regex_t* oreg)
# undef COPY_FAILED
err_chain:
onig_st_free_table(reg->name_table);
onig_names_free(reg);
err_name_table:
xfree(reg->repeat_range);
err_repeat_range: