]> granicus.if.org Git - php/commitdiff
Fixed memory leak
authorDmitry Stogov <dmitry@zend.com>
Mon, 14 Apr 2014 19:53:25 +0000 (23:53 +0400)
committerDmitry Stogov <dmitry@zend.com>
Mon, 14 Apr 2014 19:53:25 +0000 (23:53 +0400)
Zend/zend_compile.c
ext/opcache/zend_persist.c

index d54e705a81737656743d73a039c49ac4ad26b93f..507cad8cee2900e8ef5c1cdec4cc3e9aefa53028 100644 (file)
@@ -7167,7 +7167,7 @@ void zend_do_begin_namespace(const znode *name, zend_bool with_bracket TSRMLS_DC
        }
 
        if (CG(doc_comment)) {
-               efree(CG(doc_comment));
+               STR_RELEASE(CG(doc_comment));
                CG(doc_comment) = NULL;
        }
 }
index 776359e6be86744af17490f8814ae8598fbaf802..78cb5abc8ab1c8d3e461e35b6c4e9b41d57166ec 100644 (file)
@@ -451,8 +451,8 @@ static void zend_persist_property_info(zval *zv TSRMLS_DC)
                } else {
                        if (!zend_shared_alloc_get_xlat_entry(prop->doc_comment)) {
                                zend_shared_alloc_register_xlat_entry(prop->doc_comment, prop->doc_comment);
-                               STR_RELEASE(prop->doc_comment);
                        }
+                       STR_RELEASE(prop->doc_comment);
                        prop->doc_comment = NULL;
                }
        }