From 39203441ed9335f33f326b4e14473dd0f37cf6d2 Mon Sep 17 00:00:00 2001 From: Reeze Xia Date: Fri, 13 Feb 2015 06:19:29 +0000 Subject: [PATCH] Fixed phpdbg backtrace argument's name missing --- sapi/phpdbg/phpdbg_frame.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/sapi/phpdbg/phpdbg_frame.c b/sapi/phpdbg/phpdbg_frame.c index a3531f94af..3384a2c9d1 100644 --- a/sapi/phpdbg/phpdbg_frame.c +++ b/sapi/phpdbg/phpdbg_frame.c @@ -142,11 +142,22 @@ static void phpdbg_dump_prototype(zval *tmp) /* {{{ */ } phpdbg_xml("type == ZEND_INTERNAL_FUNCTION) { + arg_name = (char *)((zend_internal_arg_info *)&arginfo[j])->name; + } else { + arg_name = arginfo[j].name->val; + } + } + if (!is_variadic) { is_variadic = arginfo ? arginfo[j].is_variadic : 0; } - phpdbg_xml(" variadic=\"%s\" name=\"%s\">", is_variadic ? "variadic" : "", arginfo ? arginfo[j].name : ""); - phpdbg_out("%s=%s", arginfo ? arginfo[j].name : "?", is_variadic ? "[": ""); + + phpdbg_xml(" variadic=\"%s\" name=\"%s\">", is_variadic ? "variadic" : "", arg_name ? arg_name : ""); + phpdbg_out("%s=%s", arg_name ? arg_name : "?", is_variadic ? "[": ""); } else { phpdbg_xml(">"); -- 2.49.0