com php-src: gc_check_possible_root() may throw exception.: Zend/zend_vm_def.h Zend/zend_vm _execute.h
| From: | Dmitry Stogov | Date: | Mon, 17 Jul 2017 20:17:16 +0000 |
| Subject: | com php-src: gc_check_possible_root() may throw exception.: Zend/zend_vm_def.h Zend/zend_vm _execute.h | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-98590@lists.php.net to get a copy of this message | ||
Commit: f49ee79e9592a9cbf9cf58c93d273ba4fb3cbf7e
Author: Dmitry Stogov <dmitry@zend.com> Mon, 17 Jul 2017 23:17:16 +0300
Parents: cc04d42055040a985fabb6728c919e048ba7c8e8
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=f49ee79e9592a9cbf9cf58c93d273ba4fb3cbf7e
Log:
gc_check_possible_root() may throw exception.
Changed paths:
M Zend/zend_vm_def.h
M Zend/zend_vm_execute.h
Diff:
diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h
index fa4b682..6c5f5a2 100644
--- a/Zend/zend_vm_def.h
+++ b/Zend/zend_vm_def.h
@@ -5336,13 +5336,13 @@ ZEND_VM_HANDLER(196, ZEND_UNSET_CV, CV, UNUSED)
zend_refcounted *garbage = Z_COUNTED_P(var);
ZVAL_UNDEF(var);
+ SAVE_OPLINE();
if (!--GC_REFCOUNT(garbage)) {
- SAVE_OPLINE();
zval_dtor_func(garbage);
- ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
} else {
gc_check_possible_root(garbage);
}
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
} else {
ZVAL_UNDEF(var);
}
diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h
index bbe6dff..202d208 100644
--- a/Zend/zend_vm_execute.h
+++ b/Zend/zend_vm_execute.h
@@ -40127,13 +40127,13 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL
ZEND_UNSET_CV_SPEC_CV_UNUSED_HANDLE
zend_refcounted *garbage = Z_COUNTED_P(var);
ZVAL_UNDEF(var);
+ SAVE_OPLINE();
if (!--GC_REFCOUNT(garbage)) {
- SAVE_OPLINE();
zval_dtor_func(garbage);
- ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
} else {
gc_check_possible_root(garbage);
}
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
} else {
ZVAL_UNDEF(var);
}