From: Zeev Suraski Date: Sun, 16 Sep 2001 16:48:38 +0000 (+0000) Subject: MFZE1 X-Git-Tag: PRE_SUBST_Z_MACROS~90 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f88c25b60efad1c2d2d44eb9dd3b128062144dd2;p=php MFZE1 --- diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index 19f5bb37da..97761ee984 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -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);