]> granicus.if.org Git - php/commitdiff
- Fix crash and leak
authorAndi Gutmans <andi@php.net>
Sun, 25 Nov 2001 12:29:08 +0000 (12:29 +0000)
committerAndi Gutmans <andi@php.net>
Sun, 25 Nov 2001 12:29:08 +0000 (12:29 +0000)
Zend/zend.c
Zend/zend_compile.c

index e7987873fc6539b25a7872c64c61e7bbaa09681d..6ca79e954c77d0e38385098acaf9231dbe9fc693 100644 (file)
@@ -252,6 +252,7 @@ static void register_standard_class(void)
        zend_standard_class_def.parent = NULL;
        zend_hash_init_ex(&zend_standard_class_def.default_properties, 0, NULL, ZVAL_PTR_DTOR, 1, 0);
        zend_hash_init_ex(&zend_standard_class_def.static_members, 0, NULL, ZVAL_PTR_DTOR, 1, 0);
+       zend_hash_init_ex(&zend_standard_class_def.class_table, 10, NULL, ZEND_CLASS_DTOR, 1, 0);
        zend_hash_init_ex(&zend_standard_class_def.function_table, 0, NULL, ZEND_FUNCTION_DTOR, 1, 0);
        zend_standard_class_def.constructor = NULL;
        zend_standard_class_def.handle_function_call = NULL;
index 4b0002467c1747d56d90a0a291286d9da2160ada..41b43b156bcea088c550df74d1dcfcf7a4fbfec5 100644 (file)
@@ -956,7 +956,6 @@ void zend_do_begin_class_member_function_call(znode *class_name, znode *function
        opline->op1 = *class_name;
        opline->op2 = *function_name;
        opline->extended_value = ZEND_MEMBER_FUNC_CALL;
-       zval_copy_ctor(&opline->op2.u.constant);
        zend_stack_push(&CG(function_call_stack), (void *) &ptr, sizeof(zend_function *));
 }