# HG changeset patch # User nkeynes # Date 1195551649 0 # Node ID 7338e020b09b4550817b7f854e24da5af09e86e3 # Parent b936e530fabb7db5fa9034bdd3af5fa13108ab82 Rearrange logging slightly, fixes output on x86-64 --- a/src/util.c Tue Nov 20 08:32:05 2007 +0000 +++ b/src/util.c Tue Nov 20 09:40:49 2007 +0000 @@ -289,21 +289,18 @@ } va_start(ap, msg); - + gchar *text = g_strdup_vprintf( msg, ap ); + va_end(ap); + if( level <= EMIT_ERR ) { - gchar *text = g_strdup_vprintf( msg, ap ); if( gui_error_dialog( text ) ) { g_free(text); - va_end(ap); return; } - g_free(text); } strftime( buf, sizeof(buf), "%H:%M:%S", localtime(&tm) ); - fprintf( stderr, "%s %08X %-5s ", buf, sh4r.pc, msg_levels[level] ); - vfprintf( stderr, msg, ap ); - va_end(ap); - fprintf( stderr, "\n" ); + fprintf( stderr, "%s %08X %-5s %s\n", buf, sh4r.pc, msg_levels[level], text ); + g_free(text); }