summaryrefslogtreecommitdiff
path: root/pp_pack.c
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2002-03-23 01:40:53 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2002-03-23 01:40:53 +0000
commit92aa5668606f4f055c218a4b78284d36348495a3 (patch)
tree9fad27d5bc32b3ea2b6b98bbd18ceb0cac06c049 /pp_pack.c
parent82e2bc1b5ed8357f0ef7e3beabe4a224aba43182 (diff)
downloadperl-92aa5668606f4f055c218a4b78284d36348495a3.tar.gz
Purify: Array bounds read: could read one character past the end.
p4raw-id: //depot/perl@15438
Diffstat (limited to 'pp_pack.c')
-rw-r--r--pp_pack.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/pp_pack.c b/pp_pack.c
index b653362039..7df5f45af5 100644
--- a/pp_pack.c
+++ b/pp_pack.c
@@ -1525,8 +1525,9 @@ Perl_unpack_str(pTHX_ char *pat, register char *patend, register char *s, char *
}
if (*s == '\n')
s++;
- else if (s[1] == '\n') /* possible checksum byte */
- s += 2;
+ else /* possible checksum byte */
+ if (s + 1 < strend && s[1] == '\n')
+ s += 2;
}
XPUSHs(sv_2mortal(sv));
break;