зеркало из https://github.com/github/ruby.git
Use onig_new_without_alloc for onig_new
This commit is contained in:
Родитель
7633299c50
Коммит
f72f3ab15b
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче