summaryrefslogtreecommitdiff
path: root/Zend
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>2001-05-11 19:18:24 +0000
committerSascha Schumann <sas@php.net>2001-05-11 19:18:24 +0000
commit2c4e1e84cefb70ac2c57679f0490525e8620ffd6 (patch)
tree5c507efcf980f9e44d0e5ae40014080d8608ca13 /Zend
parent169febcdf0033cfdd051ffe881231dec3eec8b71 (diff)
downloadphp-git-2c4e1e84cefb70ac2c57679f0490525e8620ffd6.tar.gz
Fix a memory leak which occured upon registering an already existing
constant.
Diffstat (limited to 'Zend')
-rw-r--r--Zend/zend_constants.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/Zend/zend_constants.c b/Zend/zend_constants.c
index 0dc1617684..481ffb7943 100644
--- a/Zend/zend_constants.c
+++ b/Zend/zend_constants.c
@@ -250,6 +250,7 @@ ZEND_API int zend_register_constant(zend_constant *c ELS_DC)
zend_str_tolower(lowercase_name, c->name_len);
if (zend_hash_add(EG(zend_constants), lowercase_name, c->name_len, (void *) c, sizeof(zend_constant), NULL)==FAILURE) {
+ free(c->name);
zval_dtor(&c->value);
zend_error(E_NOTICE,"Constant %s already defined",lowercase_name);
ret = FAILURE;