com php-src: Fixed CV IS_INDIRECT support: Zend/zend_ execute.c
| From: | Dmitry Stogov | Date: | Fri, 21 Mar 2014 11:43:53 +0000 |
| Subject: | com php-src: Fixed CV IS_INDIRECT support: Zend/zend_ execute.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-77569@lists.php.net to get a copy of this message | ||
Commit: 37db857734e1d01223e1ad2fb88424be7b1182f1
Author: Dmitry Stogov <dmitry@zend.com> Fri, 21 Mar 2014 15:43:53 +0400
Parents: a3abf6f291b5bf4fcec472dce8781facb98ecf93
Branches: phpng
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=37db857734e1d01223e1ad2fb88424be7b1182f1
Log:
Fixed CV IS_INDIRECT support
Changed paths:
M Zend/zend_execute.c
Diff:
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c
index ecbe67a..2258f75 100644
--- a/Zend/zend_execute.c
+++ b/Zend/zend_execute.c
@@ -774,6 +774,10 @@ static inline void zend_assign_to_object(zval *retval, zval *object_ptr, zval
*p
}
Z_ADDREF_P(object);
zend_error(E_WARNING, "Creating default object from empty value");
+//???
+ if (Z_TYPE_P(object) == IS_INDIRECT); {
+ object = Z_INDIRECT_P(object);
+ }
if (Z_REFCOUNT_P(object) == 1) {
/* object was removed by error handler, nothing to assign to */
zval_ptr_dtor(object);
@@ -786,6 +790,10 @@ static inline void zend_assign_to_object(zval *retval, zval *object_ptr, zval
*p
Z_DELREF_P(object);
} else {
zend_error(E_WARNING, "Creating default object from empty value");
+//???
+ if (Z_TYPE_P(object) == IS_INDIRECT); {
+ object = Z_INDIRECT_P(object);
+ }
}
zval_dtor(object);
object_init(object);