diff options
author | Stanislav Malyshev <stas@php.net> | 2004-01-09 13:52:19 +0000 |
---|---|---|
committer | Stanislav Malyshev <stas@php.net> | 2004-01-09 13:52:19 +0000 |
commit | e321eba06b24936cf6834d32c4aa050f9d16f16e (patch) | |
tree | 33d2529bd8935925e0030aac1aef2c375c7c7fd0 /Zend/zend_compile.c | |
parent | 9e229aa09d6ee367a09686875472815372a66231 (diff) | |
download | php-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.c | 1 |
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; |