summaryrefslogtreecommitdiff
path: root/pp.c
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2001-02-21 14:00:03 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2001-02-21 14:00:03 +0000
commit93dfd55ec6c7f4ad52d53a9c024a8ac903bff254 (patch)
tree5eaff660572ef9faa3a57237bdd8470a178c5f32 /pp.c
parentcc820d3985b0b3119cd024ac52f61f003727ebc0 (diff)
downloadperl-93dfd55ec6c7f4ad52d53a9c024a8ac903bff254.tar.gz
unpack("C", ...) was left slightly unfinished by #8865.
p4raw-id: //depot/perl@8869
Diffstat (limited to 'pp.c')
-rw-r--r--pp.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/pp.c b/pp.c
index b3d769af09..2b975e4a8d 100644
--- a/pp.c
+++ b/pp.c
@@ -4335,7 +4335,8 @@ PP(pp_unpack)
if (DO_UTF8(right)) {
while (len > 0) {
STRLEN l;
- auv = utf8_to_uv((U8*)s, len, &l, UTF8_ALLOW_ANYUV);
+ auv = utf8_to_uv((U8*)s, strend - s,
+ &l, UTF8_ALLOW_ANYUV);
culong += auv;
s += l;
len -= l;
@@ -4355,7 +4356,8 @@ PP(pp_unpack)
if (DO_UTF8(right)) {
while (len > 0) {
STRLEN l;
- auv = utf8_to_uv((U8*)s, len, &l, UTF8_ALLOW_ANYUV);
+ auv = utf8_to_uv((U8*)s, strend - s,
+ &l, UTF8_ALLOW_ANYUV);
sv = NEWSV(37, 0);
sv_setuv(sv, auv);
PUSHs(sv_2mortal(sv));