From: Marcus Boerger Date: Mon, 10 Nov 2003 20:44:50 +0000 (+0000) Subject: Correct default handlers X-Git-Tag: php-5.0.0b3RC1~726 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e7365f316c3234fe6d261a8fd106747dc781badc;p=php Correct default handlers --- diff --git a/Zend/zend_object_handlers.c b/Zend/zend_object_handlers.c index c68552cb5f..e0f3e4e145 100644 --- a/Zend/zend_object_handlers.c +++ b/Zend/zend_object_handlers.c @@ -386,9 +386,10 @@ static void zend_std_write_dimension(zval *object, zval *offset, zval *value TSR } -static void zend_std_has_dimension(zval *object, zval *offset, int check_empty TSRMLS_DC) +static int zend_std_has_dimension(zval *object, zval *offset, int check_empty TSRMLS_DC) { zend_error(E_ERROR, "Cannot use object as array"); + return 0; } @@ -883,7 +884,8 @@ int zend_std_cast_object(zval *readobj, zval *writeobj, int type, int should_fre MAKE_STD_ZVAL(retval); ZVAL_STRINGL(retval, empty_string, 0, 0); } - REPLACE_ZVAL_VALUE(&writeobj, retval, 0); + REPLACE_ZVAL_VALUE(&writeobj, retval, 1); + zval_ptr_dtor(&retval); return SUCCESS; } break;