]> granicus.if.org Git - php/commitdiff
MFZE1
authorZeev Suraski <zeev@php.net>
Sun, 16 Sep 2001 16:48:38 +0000 (16:48 +0000)
committerZeev Suraski <zeev@php.net>
Sun, 16 Sep 2001 16:48:38 +0000 (16:48 +0000)
Zend/zend_compile.c

index 19f5bb37da73fdea0d7b4d45fef998bfd589f9ba..97761ee98441bb9406b2bdd09e50727b2275e858 100644 (file)
@@ -903,8 +903,10 @@ void zend_do_begin_class_member_function_call(znode *class_name, znode *function
        opline->opcode = ZEND_INIT_FCALL_BY_NAME;
        zend_str_tolower(class_name->u.constant.value.str.val, class_name->u.constant.value.str.len);
        if ((class_name->u.constant.value.str.len == sizeof("parent")-1)
-               && !memcmp(class_name->u.constant.value.str.val, "parent", sizeof("parent")-1)
-               && CG(active_ce_parent_class_name).value.str.val) {
+               && !memcmp(class_name->u.constant.value.str.val, "parent", sizeof("parent")-1)) {
+               if (!CG(active_ce_parent_class_name).value.str.val) {
+                       zend_error(E_COMPILE_ERROR, "No parent class available");
+               }
                efree(class_name->u.constant.value.str.val);
                class_name->u.constant.value.str.len = CG(active_ce_parent_class_name).value.str.len;
                class_name->u.constant.value.str.val = estrndup(CG(active_ce_parent_class_name).value.str.val, class_name->u.constant.value.str.len);