Skip to content

Commit f02db2b

Browse files
committed
regcomp.c - create mortal HV/AV in one step
1 parent 3885921 commit f02db2b

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

regcomp.c

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3562,11 +3562,9 @@ S_reg(pTHX_ RExC_state_t *pRExC_state, I32 paren, I32 *flagp, U32 depth)
35623562
Perl_croak(aTHX_
35633563
"panic: reg_scan_name returned NULL");
35643564
if (!RExC_paren_names) {
3565-
RExC_paren_names = newHV();
3566-
sv_2mortal(MUTABLE_SV(RExC_paren_names));
3565+
RExC_paren_names = MUTABLE_HV(newSV_type_mortal(SVt_PVHV));
35673566
#ifdef DEBUGGING
3568-
RExC_paren_name_list = newAV();
3569-
sv_2mortal(MUTABLE_SV(RExC_paren_name_list));
3567+
RExC_paren_name_list = MUTABLE_AV(newSV_type_mortal(SVt_PVAV));
35703568
#endif
35713569
}
35723570
he_str = hv_fetch_ent( RExC_paren_names, svname, 1, 0 );
@@ -7685,8 +7683,8 @@ Perl_populate_anyof_bitmap_from_invlist(pTHX_ regnode *node, SV** invlist_ptr)
76857683
#define ADD_POSIX_WARNING(p, text) STMT_START { \
76867684
if (posix_warnings) { \
76877685
if (! RExC_warn_text ) RExC_warn_text = \
7688-
(AV *) sv_2mortal((SV *) newAV()); \
7689-
av_push_simple(RExC_warn_text, Perl_newSVpvf(aTHX_ \
7686+
MUTABLE_AV(newSV_type_mortal(SVt_PVAV)); \
7687+
av_push_simple(RExC_warn_text, Perl_newSVpvf(aTHX_ \
76907688
WARNING_PREFIX \
76917689
text \
76927690
REPORT_LOCATION, \

0 commit comments

Comments
 (0)