]> granicus.if.org Git - php/commitdiff
fix wrong merge
authorAnatol Belski <ab@php.net>
Wed, 12 Oct 2016 18:21:27 +0000 (20:21 +0200)
committerAnatol Belski <ab@php.net>
Thu, 13 Oct 2016 23:49:39 +0000 (01:49 +0200)
(cherry picked from commit 821a230f290b7457d4223001286afe00fe887277)

Zend/zend_exceptions.c

index 4f156c0bcccc05bdb6d5b50c1352143694ff063d..bff07cb9f1ae2e2a661a0f29a1a456122c02127d 100644 (file)
@@ -306,7 +306,7 @@ ZEND_METHOD(exception, __construct)
 #define CHECK_EXC_TYPE(id, type) \
        pvalue = zend_read_property_ex(i_get_exception_base(object), (object), CG(known_strings)[id], 1, &value); \
        if (Z_TYPE_P(pvalue) != IS_NULL && Z_TYPE_P(pvalue) != type) { \
-               zend_unset_property(i_get_exception_base(object), object, ZEND_STR_PREVIOUS, sizeof(ZEND_STR_PREVIOUS)-1); \
+               zend_unset_property(i_get_exception_base(object), object, "previous", sizeof("previous")-1); \
        }
 
 ZEND_METHOD(exception, __wakeup)
@@ -319,12 +319,11 @@ ZEND_METHOD(exception, __wakeup)
        CHECK_EXC_TYPE(ZEND_STR_FILE,     IS_STRING);
        CHECK_EXC_TYPE(ZEND_STR_LINE,     IS_LONG);
        CHECK_EXC_TYPE(ZEND_STR_TRACE,    IS_ARRAY);
-       CHECK_EXC_TYPE(ZEND_STR_PREVIOUS, IS_OBJECT);
-       pvalue = zend_read_property(i_get_exception_base(object), object, ZEND_STR_PREVIOUS, sizeof(ZEND_STR_PREVIOUS)-1, 1, &value);
+       pvalue = zend_read_property(i_get_exception_base(object), object, "previous", sizeof("previous")-1, 1, &value);
        if (pvalue && Z_TYPE_P(pvalue) != IS_NULL && (Z_TYPE_P(pvalue) != IS_OBJECT ||
                        !instanceof_function(Z_OBJCE_P(pvalue), i_get_exception_base(object)) ||
                        pvalue == object)) {
-               zend_unset_property(i_get_exception_base(object), object, ZEND_STR_PREVIOUS, sizeof(ZEND_STR_PREVIOUS)-1);
+               zend_unset_property(i_get_exception_base(object), object, "previous", sizeof("previous")-1);
        }
 }
 /* }}} */