From 28d72ce2fdd88f416b02feaf0900967bacd55ab9 Mon Sep 17 00:00:00 2001 From: Stanislav Malyshev Date: Wed, 14 Jul 2004 09:01:58 +0000 Subject: [PATCH] fix #28957 --- Zend/zend_object_handlers.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Zend/zend_object_handlers.c b/Zend/zend_object_handlers.c index d7f57a8d96..4beb8df3c9 100644 --- a/Zend/zend_object_handlers.c +++ b/Zend/zend_object_handlers.c @@ -381,7 +381,15 @@ zval *zend_std_read_dimension(zval *object, zval *offset, int type TSRMLS_DC) zval *retval; if (instanceof_function_ex(ce, zend_ce_arrayaccess, 1 TSRMLS_CC)) { + if(offset == NULL) { + /* [] construct */ + zval offset_null; + ZVAL_NULL(&offset_null); + zend_call_method_with_1_params(&object, ce, NULL, "offsetget", &retval, &offset_null); + zval_dtor(&offset_null); /* just in case */ + } else { zend_call_method_with_1_params(&object, ce, NULL, "offsetget", &retval, offset); + } if (!retval) { if (!EG(exception)) { zend_error(E_ERROR, "Undefined offset for object of type %s used as array", ce->name); -- 2.50.1