diff options
author | Sascha Schumann <sas@php.net> | 2001-05-11 19:18:24 +0000 |
---|---|---|
committer | Sascha Schumann <sas@php.net> | 2001-05-11 19:18:24 +0000 |
commit | 2c4e1e84cefb70ac2c57679f0490525e8620ffd6 (patch) | |
tree | 5c507efcf980f9e44d0e5ae40014080d8608ca13 /Zend | |
parent | 169febcdf0033cfdd051ffe881231dec3eec8b71 (diff) | |
download | php-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.c | 1 |
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; |