]> granicus.if.org Git - php/commitdiff
Fixed valgrind errors
authorDmitry Stogov <dmitry@php.net>
Wed, 8 Jun 2005 18:11:06 +0000 (18:11 +0000)
committerDmitry Stogov <dmitry@php.net>
Wed, 8 Jun 2005 18:11:06 +0000 (18:11 +0000)
Zend/zend_compile.c

index 0f494dc92c5e8849242a3dec5e1565313b3f1816..dd4fe252a5ba3c36057c8b3fb6d46099e25f62cf 100644 (file)
@@ -2680,7 +2680,8 @@ void zend_do_end_class_declaration(znode *class_token, znode *parent_token TSRML
 
        /* Inherit interfaces */
        if (ce->num_interfaces > 0) {
-               ce->interfaces = (zend_class_entry **) erealloc(ce->interfaces, sizeof(zend_class_entry *)*ce->num_interfaces);
+               ce->interfaces = (zend_class_entry **) emalloc(sizeof(zend_class_entry *)*ce->num_interfaces);
+               memset(ce->interfaces, 0, sizeof(zend_class_entry *)*ce->num_interfaces);
        }
        if (!(ce->ce_flags & (ZEND_ACC_INTERFACE|ZEND_ACC_EXPLICIT_ABSTRACT_CLASS))
                && ((parent_token->op_type != IS_UNUSED) || (ce->num_interfaces > 0))) {