From: Sascha Schumann Date: Fri, 11 May 2001 19:18:24 +0000 (+0000) Subject: Fix a memory leak which occured upon registering an already existing X-Git-Tag: PRE_GRANULAR_GARBAGE_FIX~482 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2c4e1e84cefb70ac2c57679f0490525e8620ffd6;p=php Fix a memory leak which occured upon registering an already existing constant. --- 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;