From: Marcus Boerger Date: Mon, 8 Nov 2004 13:42:53 +0000 (+0000) Subject: - Fix constructors X-Git-Tag: RELEASE_0_2~726 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=118d5a7d5b5abe3d38ddd4a61ba7bc6992142cce;p=php - Fix constructors - This fixes exceptions in spl --- diff --git a/ext/spl/spl_functions.c b/ext/spl/spl_functions.c index ed7c3da3ea..143f55cc1f 100755 --- a/ext/spl/spl_functions.c +++ b/ext/spl/spl_functions.c @@ -75,7 +75,11 @@ void spl_register_sub_class(zend_class_entry ** ppce, zend_class_entry * parent_ *ppce = zend_register_internal_class_ex(&ce, parent_ce, NULL TSRMLS_CC); /* entries changed by initialize */ - (*ppce)->create_object = obj_ctor; + if (obj_ctor) { + (*ppce)->create_object = obj_ctor; + } else { + (*ppce)->create_object = parent_ce->create_object; + } } /* }}} */