summaryrefslogtreecommitdiff
path: root/sv.c
diff options
context:
space:
mode:
authorDave Mitchell <davem@fdisolutions.com>2004-03-04 23:56:42 +0000
committerDave Mitchell <davem@fdisolutions.com>2004-03-04 23:56:42 +0000
commit42b1db35bd6485f66426fa704408dc673fb999f1 (patch)
tree454c6b81e36784e9bfaf7c7af1f5efb951d39091 /sv.c
parent936c78b5fbfb4bf020fdea54970ee48649babcc3 (diff)
downloadperl-42b1db35bd6485f66426fa704408dc673fb999f1.tar.gz
ensure utf8::encode() normalises its arg
p4raw-id: //depot/perl@22439
Diffstat (limited to 'sv.c')
-rw-r--r--sv.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sv.c b/sv.c
index dd15758d93..ed6051a56b 100644
--- a/sv.c
+++ b/sv.c
@@ -3470,13 +3470,13 @@ Perl_sv_utf8_upgrade_flags(pTHX_ register SV *sv, I32 flags)
return len;
}
- if (SvUTF8(sv))
- return SvCUR(sv);
-
if (SvIsCOW(sv)) {
sv_force_normal_flags(sv, 0);
}
+ if (SvUTF8(sv))
+ return SvCUR(sv);
+
if (PL_encoding && !(flags & SV_UTF8_NO_ENCODING))
sv_recode_to_utf8(sv, PL_encoding);
else { /* Assume Latin-1/EBCDIC */