summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2004-08-29 19:15:08 +0000
committerMarcus Boerger <helly@php.net>2004-08-29 19:15:08 +0000
commit0eaa26fc3153e527e6e6ec46ad73c83869a8feec (patch)
tree779f34d0e06c01ca868ad7c52a3622707c367438
parent9996b5f7312672fe7be97f173ac35247af14ac6c (diff)
downloadphp-git-0eaa26fc3153e527e6e6ec46ad73c83869a8feec.tar.gz
String offset starts with 0, fix isset($str[$len])
-rw-r--r--Zend/zend_execute.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c
index dd6739728c..228c2d355d 100644
--- a/Zend/zend_execute.c
+++ b/Zend/zend_execute.c
@@ -4410,12 +4410,12 @@ static int zend_isset_isempty_dim_prop_obj_handler(int prop_dim, ZEND_OPCODE_HAN
} else if ((*container)->type == IS_STRING) { /* string offsets */
switch (opline->extended_value) {
case ZEND_ISSET:
- if (offset->value.lval <= Z_STRLEN_PP(container)) {
+ if (offset->value.lval < Z_STRLEN_PP(container)) {
result = 1;
}
break;
case ZEND_ISEMPTY:
- if (offset->value.lval <= Z_STRLEN_PP(container) && Z_STRVAL_PP(container)[offset->value.lval] != '0') {
+ if (offset->value.lval < Z_STRLEN_PP(container) && Z_STRVAL_PP(container)[offset->value.lval] != '0') {
result = 1;
}
break;