Use onig_new_without_alloc for onig_new

This commit is contained in:
Peter Zhu 2023-07-27 15:39:05 -04:00
Родитель 7633299c50
Коммит f72f3ab15b
1 изменённых файлов: 2 добавлений и 7 удалений

Просмотреть файл

@ -6073,20 +6073,15 @@ onig_new(regex_t** reg, const UChar* pattern, const UChar* pattern_end,
OnigOptionType option, OnigEncoding enc, const OnigSyntaxType* syntax,
OnigErrorInfo* einfo)
{
int r;
*reg = (regex_t* )xmalloc(sizeof(regex_t));
if (IS_NULL(*reg)) return ONIGERR_MEMORY;
r = onig_reg_init(*reg, option, ONIGENC_CASE_FOLD_DEFAULT, enc, syntax);
if (r) goto err;
r = onig_compile(*reg, pattern, pattern_end, einfo);
int r = onig_new_without_alloc(*reg, pattern, pattern_end, option, enc, syntax, einfo);
if (r) {
err:
onig_free(*reg);
*reg = NULL;
}
return r;
}