Skip to content

Commit 3e020df

Browse files
author
Father Chrysostomos
committed
Use PADNAME rather than SV in pad.c:padlist_dup
1 parent a2ddd1d commit 3e020df

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

pad.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2465,7 +2465,7 @@ Perl_padlist_dup(pTHX_ PADLIST *srcpad, CLONE_PARAMS *param)
24652465
const I32 names_fill = PadnamelistMAX(PadlistNAMES(srcpad));
24662466
const PAD *const srcpad1 = PadlistARRAY(srcpad)[1];
24672467
SV **oldpad = AvARRAY(srcpad1);
2468-
SV ** const names = PadnamelistARRAY(PadlistNAMES(dstpad));
2468+
PADNAME ** const names = PadnamelistARRAY(PadlistNAMES(dstpad));
24692469
SV **pad1a;
24702470
AV *args;
24712471

@@ -2483,9 +2483,9 @@ Perl_padlist_dup(pTHX_ PADLIST *srcpad, CLONE_PARAMS *param)
24832483
pad1a[ix] = NULL;
24842484
} else if (names_fill >= ix && names[ix] &&
24852485
PadnameLEN(names[ix])) {
2486-
const char sigil = SvPVX_const(names[ix])[0];
2487-
if ((SvFLAGS(names[ix]) & SVf_FAKE)
2488-
|| (SvFLAGS(names[ix]) & SVpad_STATE)
2486+
const char sigil = PadnamePV(names[ix])[0];
2487+
if (PadnameOUTER(names[ix])
2488+
|| PadnameIsSTATE(names[ix])
24892489
|| sigil == '&')
24902490
{
24912491
/* outer lexical or anon code */

0 commit comments

Comments
 (0)