]> granicus.if.org Git - php/commitdiff
Fixed meory leak in case of unknown pragma
authorDmitry Stogov <dmitry@php.net>
Mon, 27 Mar 2006 08:09:08 +0000 (08:09 +0000)
committerDmitry Stogov <dmitry@php.net>
Mon, 27 Mar 2006 08:09:08 +0000 (08:09 +0000)
Zend/zend_compile.c

index bbecba0c94a91b251eaea7110ac70c07ef3b0403..256bccdef5bde3a4a234af57e7638a9eb242c598 100644 (file)
@@ -3978,6 +3978,8 @@ void zend_do_declare_stmt(znode *var, znode *val TSRMLS_DC)
                 */
                CG(active_op_array)->script_encoding = zend_get_compiled_script_encoding(TSRMLS_C);
                efree(Z_STRVAL(val->u.constant));
+       } else {
+               zval_dtor(&val->u.constant);
        }
        zval_dtor(&var->u.constant);
 }