From 701460ba84865be03df81265a6c6d76f40dd6b00 Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Sun, 24 Jun 2018 22:26:45 +0200 Subject: Fixed bug #76502 --- Zend/zend_exceptions.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Zend/zend_exceptions.c') diff --git a/Zend/zend_exceptions.c b/Zend/zend_exceptions.c index caa0d71372..a1d5312dba 100644 --- a/Zend/zend_exceptions.c +++ b/Zend/zend_exceptions.c @@ -323,7 +323,7 @@ ZEND_METHOD(exception, __wakeup) CHECK_EXC_TYPE(ZEND_STR_TRACE, IS_ARRAY); 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)) || + !instanceof_function(Z_OBJCE_P(pvalue), zend_ce_throwable) || pvalue == object)) { zend_unset_property(i_get_exception_base(object), object, "previous", sizeof("previous")-1); } -- cgit v1.2.1