]> granicus.if.org Git - php/commitdiff
Fix a memory leak which occured upon registering an already existing
authorSascha Schumann <sas@php.net>
Fri, 11 May 2001 19:18:24 +0000 (19:18 +0000)
committerSascha Schumann <sas@php.net>
Fri, 11 May 2001 19:18:24 +0000 (19:18 +0000)
constant.

Zend/zend_constants.c

index 0dc16176845b2d01c4c5fa1489b80c1da650888c..481ffb7943643484ec13e84b9c00fd9bf721ed09 100644 (file)
@@ -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;