]> granicus.if.org Git - php/commitdiff
Fix a memory leak
authorZeev Suraski <zeev@php.net>
Sun, 13 Feb 2000 22:15:06 +0000 (22:15 +0000)
committerZeev Suraski <zeev@php.net>
Sun, 13 Feb 2000 22:15:06 +0000 (22:15 +0000)
Zend/zend_constants.c

index 5e6b1a30758579bf45579f133d739555a5fa5ea9..54ba984d4712226f1449ba45b098b79791c3a764 100644 (file)
@@ -37,7 +37,9 @@ void free_zend_constant(zend_constant *c)
 void copy_zend_constant(zend_constant *c)
 {
        c->name = zend_strndup(c->name, c->name_len);
-       zval_copy_ctor(&c->value);
+       if (!(c->flags & CONST_PERSISTENT)) {
+               zval_copy_ctor(&c->value);
+       }
 }