From 8b64284b67874c55333961c2c0a535189ab77934 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 20 Feb 2010 19:53:48 +0000 Subject: [PATCH] Handle va_list copying correctly. Fixes PPC build. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35545 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/debug/debug.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/debug/debug.cpp b/src/system/kernel/debug/debug.cpp index ed41d2469e..43fb6b561c 100644 --- a/src/system/kernel/debug/debug.cpp +++ b/src/system/kernel/debug/debug.cpp @@ -721,7 +721,11 @@ kernel_debugger_loop(const char* messagePrefix, const char* message, sCurrentKernelDebuggerMessagePrefix = messagePrefix; sCurrentKernelDebuggerMessage = message; - sCurrentKernelDebuggerMessageArgs = args; +#if __GNUC__ == 2 + __va_copy(sCurrentKernelDebuggerMessageArgs, args); +#else + va_copy(sCurrentKernelDebuggerMessageArgs, args); +#endif print_kernel_debugger_message(); @@ -816,6 +820,8 @@ kernel_debugger_loop(const char* messagePrefix, const char* message, } } + va_end(sCurrentKernelDebuggerMessageArgs); + delete_debug_alloc_pool(allocPool); sDebuggerOnCPU = previousCPU;