Index: Zend/zend_execute.c =================================================================== RCS file: /repository/ZendEngine2/zend_execute.c,v retrieving revision 1.652.2.10 diff -u -r1.652.2.10 zend_execute.c --- Zend/zend_execute.c 25 Nov 2004 20:26:48 -0000 1.652.2.10 +++ Zend/zend_execute.c 29 Nov 2004 13:56:27 -0000 @@ -4035,9 +4035,12 @@ } 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 >= 0 && offset->value.lval < Z_STRLEN_PP(container)) { result = 1; } + else { + result = 0; + } break; case ZEND_ISEMPTY: if (offset->value.lval < Z_STRLEN_PP(container) && Z_STRVAL_PP(container)[offset->value.lval] != '0') {