]> granicus.if.org Git - php/commitdiff
- Fix built-in classes with more than 5 methods
authorZeev Suraski <zeev@php.net>
Wed, 2 Feb 2000 22:23:37 +0000 (22:23 +0000)
committerZeev Suraski <zeev@php.net>
Wed, 2 Feb 2000 22:23:37 +0000 (22:23 +0000)
Zend/zend_API.c

index d338f7252163d6f62b708aa3872205d6d1d400df..9be8cc2853981ebb14d5467f101041ae8e5c2c18 100644 (file)
@@ -900,12 +900,13 @@ ZEND_API zend_class_entry *register_internal_class(zend_class_entry *class_entry
        zend_hash_init(&class_entry->default_properties, 0, NULL, ZVAL_PTR_DTOR, 1);
        zend_hash_init(&class_entry->function_table, 0, NULL, ZEND_FUNCTION_DTOR, 1);
 
-       zend_hash_update(CG(class_table), lowercase_name, class_entry->name_length+1, class_entry, sizeof(zend_class_entry), (void **) &register_class);
-       free(lowercase_name);
-       
+
        if (class_entry->builtin_functions) {
                zend_register_functions(class_entry->builtin_functions, &class_entry->function_table);
        }
+
+       zend_hash_update(CG(class_table), lowercase_name, class_entry->name_length+1, class_entry, sizeof(zend_class_entry), (void **) &register_class);
+       free(lowercase_name);
        return register_class;
 }