Index: Zend/zend_execute.c =================================================================== RCS file: /repository/ZendEngine2/zend_execute.c,v retrieving revision 1.716.2.12.2.7 diff -u -p -d -r1.716.2.12.2.7 zend_execute.c --- Zend/zend_execute.c 27 May 2006 18:04:13 -0000 1.716.2.12.2.7 +++ Zend/zend_execute.c 31 May 2006 15:58:21 -0000 @@ -1015,6 +1015,18 @@ static void zend_fetch_dimension_address zend_error_noreturn(E_ERROR, "[] operator not supported for strings"); } + switch(Z_TYPE_P(dim)) { + case IS_LONG: + case IS_STRING: + case IS_DOUBLE: + case IS_NULL: + /* do nothing */ + break; + default: + zend_error(E_WARNING, "Illegal offset type"); + break; + } + if (Z_TYPE_P(dim) != IS_LONG) { tmp = *dim; zval_copy_ctor(&tmp);