com php-src: Merge branch 'PHP-7.0': Zend/zend_exceptions.c
| From: | Xinchen Hui | Date: | Tue, 12 Jul 2016 03:52:21 +0000 |
| Subject: | com php-src: Merge branch 'PHP-7.0': Zend/zend_exceptions.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-92943@lists.php.net to get a copy of this message | ||
Commit: 0478e431cfa24476f6eed1cfbf30250c549aa59d
Author: Xinchen Hui <laruence@gmail.com> Tue, 12 Jul 2016 11:52:21 +0800
Parents: 1ba20e311e4f9046c192f9cc23cdaaf04ec5fa70 42902919bc0f97977e116415c9968dc6b23b12d2
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=0478e431cfa24476f6eed1cfbf30250c549aa59d
Log:
Merge branch 'PHP-7.0'
* PHP-7.0:
Fixed bug #72581 (previous property undefined in Exception after deserialization)
Conflicts:
Zend/zend_exceptions.c
Bugs:
https://bugs.php.net/72581
Changed paths:
MM Zend/zend_exceptions.c
Diff:
diff --cc Zend/zend_exceptions.c
index f73dde1,374f304..7fd55a4
--- a/Zend/zend_exceptions.c
+++ b/Zend/zend_exceptions.c
@@@ -302,12 -290,11 +302,11 @@@ ZEND_METHOD(exception, __construct
/* {{{ proto Exception::__wakeup()
Exception unserialize checks */
-#define CHECK_EXC_TYPE(name, type) \
- pvalue = zend_read_property(i_get_exception_base(object), (object), name, sizeof(name) - 1, 1,
&value); \
+#define CHECK_EXC_TYPE(id, type) \
- ZVAL_UNDEF(&value); \
+ pvalue = zend_read_property_ex(i_get_exception_base(object), (object), CG(known_strings)[id], 1,
&value); \
- if(Z_TYPE_P(pvalue) != IS_UNDEF && Z_TYPE_P(pvalue) != type) { \
+ if (Z_TYPE_P(pvalue) != IS_NULL && Z_TYPE_P(pvalue) != type) { \
zval tmp; \
- ZVAL_STRINGL(&tmp, name, sizeof(name) - 1); \
+ ZVAL_STR_COPY(&tmp, CG(known_strings)[id]); \
Z_OBJ_HANDLER_P(object, unset_property)(object, &tmp, NULL); \
zval_ptr_dtor(&tmp); \
}