summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/session/session.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/session/session.c b/ext/session/session.c
index 142aed4e82..707eced2ae 100644
--- a/ext/session/session.c
+++ b/ext/session/session.c
@@ -249,7 +249,7 @@ PS_SERIALIZER_DECODE_FUNC(php)
int has_value;
current = (zval *) ecalloc(sizeof(zval), 1);
- for (p = q = val; (p < endptr) && (q = strchr(p, '|')); p = q) {
+ for (p = q = val; (p < endptr) && (q = memchr(p, '|', endptr - p)); p = q) {
if (p[0] == '!') {
p++;
has_value = 0;