From: Sterling Hughes Date: Mon, 30 Jun 2003 19:52:47 +0000 (+0000) Subject: move the check down a little so it catches all cases X-Git-Tag: BEFORE_ARG_INFO~518 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1d70191ab1db03236ca2e5b04fb2155cdc123a42;p=php move the check down a little so it catches all cases --- diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c index ba53261077..e2fb5dd001 100644 --- a/Zend/zend_builtin_functions.c +++ b/Zend/zend_builtin_functions.c @@ -616,13 +616,14 @@ static void is_a_impl(INTERNAL_FUNCTION_PARAMETERS, zend_bool only_subclass) } else { if (only_subclass) { instance_ce = Z_OBJCE_PP(obj)->parent; - if (!instance_ce) { - RETURN_FALSE; - } } else { instance_ce = Z_OBJCE_PP(obj); } + if (!instance_ce) { + RETURN_FALSE; + } + if (instanceof_function(instance_ce, *ce TSRMLS_CC)) { retval = 1; } else {