summaryrefslogtreecommitdiff
path: root/op.c
diff options
context:
space:
mode:
authorInaba Hiroto <inaba@st.rim.or.jp>2000-12-10 03:02:00 +0900
committerJarkko Hietaniemi <jhi@iki.fi>2000-12-09 21:51:16 +0000
commitc3654f1afb5dff5b62753314bd22e2270ff9f009 (patch)
treeee63ce0958fe7b4c7ab15fab34fa806e3714c2c7 /op.c
parentcb3e09590bdc6f7bb084eeb2305484eacc1a5cff (diff)
downloadperl-c3654f1afb5dff5b62753314bd22e2270ff9f009.tar.gz
Additional patch for UTF8-keys (Re: perl@8016)
Message-ID: <3A31F508.34F4BB23@st.rim.or.jp> exists() didn't work for UTF-8 keys, and neither did shared hash keys. p4raw-id: //depot/perl@8056
Diffstat (limited to 'op.c')
-rw-r--r--op.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/op.c b/op.c
index c530e5f484..b6a9c7c04f 100644
--- a/op.c
+++ b/op.c
@@ -6721,9 +6721,9 @@ Perl_peep(pTHX_ register OP *o)
svp = cSVOPx_svp(((BINOP*)o)->op_last);
if ((!SvFAKE(sv = *svp) || !SvREADONLY(sv)) && !IS_PADCONST(sv)) {
key = SvPV(sv, keylen);
- lexname = newSVpvn_share(key, keylen, 0);
if (SvUTF8(sv))
- SvUTF8_on(lexname);
+ keylen = -keylen;
+ lexname = newSVpvn_share(key, keylen, 0);
SvREFCNT_dec(sv);
*svp = lexname;
}