From: Marcus Boerger Date: Mon, 7 Mar 2005 19:28:10 +0000 (+0000) Subject: - Fix #32226 X-Git-Tag: RELEASE_0_3~45 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6f00c1b73befbfb95dc28785acbe001e65445d6a;p=php - Fix #32226 --- diff --git a/Zend/tests/bug32226.phpt b/Zend/tests/bug32226.phpt new file mode 100755 index 0000000000..b440bc5d6b --- /dev/null +++ b/Zend/tests/bug32226.phpt @@ -0,0 +1,36 @@ +--TEST-- +Bug # 32226 +--FILE-- + +===DONE=== +--EXPECT-- +Caught +===DONE=== diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c index 482042483a..fa01ba5fc8 100644 --- a/Zend/zend_builtin_functions.c +++ b/Zend/zend_builtin_functions.c @@ -1753,7 +1753,7 @@ ZEND_API void zend_fetch_debug_backtrace(zval *return_value, int skip_last TSRML if (function_name) { add_assoc_string_ex(stack_frame, "function", sizeof("function"), function_name, 1); - if (ptr->object) { + if (ptr->object && Z_TYPE_P(ptr->object) == IS_OBJECT) { class_name = Z_OBJCE(*ptr->object)->name; call_type = "->"; } else if (ptr->function_state.function->common.scope) {