diff options
author | Dmitry Stogov <dmitry@php.net> | 2007-08-01 10:56:45 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2007-08-01 10:56:45 +0000 |
commit | a382ede3e8b5fecfb44575fea6c079c69e7ad055 (patch) | |
tree | d7511d02606f24175e58e8204ae5e2d896ff0382 /Zend/zend_API.c | |
parent | 8589a7f4736b693c0398c51df8c2603755ba481d (diff) | |
download | php-git-a382ede3e8b5fecfb44575fea6c079c69e7ad055.tar.gz |
Fixed bug #42119 (array_push($arr,&$obj) doesn't work with zend.ze1_compatibility_mode On)
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r-- | Zend/zend_API.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 96aaa47c9f..5092e8ca72 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -154,7 +154,9 @@ ZEND_API int _zend_get_parameters_array_ex(int param_count, zval ***argument_arr while (param_count-->0) { zval **value = (zval**)(p-arg_count); - if (EG(ze1_compatibility_mode) && Z_TYPE_PP(value) == IS_OBJECT) { + if (EG(ze1_compatibility_mode) && + Z_TYPE_PP(value) == IS_OBJECT && + !(*value)->is_ref) { zval *value_ptr; char *class_name; zend_uint class_name_len; |