Skip to content

Commit 051148d

Browse files
committed
fixup don't UTF8-upgrade caller argument strings
1 parent 222457b commit 051148d

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

pp.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7995,9 +7995,11 @@ PP(pp_multiparam)
79957995
val = svp ? *svp : &PL_sv_undef;
79967996
}
79977997

7998-
/* namepv / namelen are always UTF-8 */
79997998
STRLEN namelen;
8000-
const char *namepv = SvPVutf8(name, namelen);
7999+
const char *namepv = SvPV(name, namelen);
8000+
/* namepv / namelen are always UTF-8 */
8001+
if(!SvUTF8(name))
8002+
namepv = (const char *)bytes_to_utf8_temp_pv((const U8 *)namepv, &namelen);
80018003

80028004
U32 namehash;
80038005
PERL_HASH(namehash, namepv, namelen);

0 commit comments

Comments
 (0)