summaryrefslogtreecommitdiff
path: root/Zend/zend_compile.c
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2004-01-09 13:52:19 +0000
committerStanislav Malyshev <stas@php.net>2004-01-09 13:52:19 +0000
commite321eba06b24936cf6834d32c4aa050f9d16f16e (patch)
tree33d2529bd8935925e0030aac1aef2c375c7c7fd0 /Zend/zend_compile.c
parent9e229aa09d6ee367a09686875472815372a66231 (diff)
downloadphp-git-e321eba06b24936cf6834d32c4aa050f9d16f16e.tar.gz
Fix Bug #26077 - memory leak when new() result is not assigned
and no constructor defined
Diffstat (limited to 'Zend/zend_compile.c')
-rw-r--r--Zend/zend_compile.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c
index 414d98e00f..788ba08890 100644
--- a/Zend/zend_compile.c
+++ b/Zend/zend_compile.c
@@ -918,6 +918,7 @@ void zend_do_free(znode *op1 TSRMLS_DC)
* proceeding INIT_FCALL_BY_NAME as unused
*/
if (opline->opcode == ZEND_JMP_NO_CTOR) {
+ opline->op1.u.EA.type |= EXT_TYPE_UNUSED;
(opline-1)->result.u.EA.type |= EXT_TYPE_UNUSED;
(opline+1)->op1.u.EA.type |= EXT_TYPE_UNUSED;
break;