From d7faea3f20afa695cf6e2e39508ddce4051f540b Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Mon, 10 Apr 2006 21:28:43 +0000 Subject: [PATCH] Replaced "Last message repeated 1 times." with just reprinting the message (requested by Jerome Duval). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17060 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/debug/debug.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/system/kernel/debug/debug.c b/src/system/kernel/debug/debug.c index 8144d6a243..f8c1494f3a 100644 --- a/src/system/kernel/debug/debug.c +++ b/src/system/kernel/debug/debug.c @@ -826,16 +826,22 @@ static void flush_pending_repeats(void) { if (sMessageRepeatCount > 0) { - char temp[128]; - int32 length = snprintf(temp, sizeof(temp), - "Last message repeated %ld times.\n", sMessageRepeatCount); + int32 length; + + if (sMessageRepeatCount > 1) { + length = snprintf(sOutputBuffer, OUTPUT_BUFFER_SIZE, + "Last message repeated %ld times.\n", sMessageRepeatCount); + } else { + // if we only have one repeat just reprint the buffer + length = strlen(sOutputBuffer); + } if (sSerialDebugEnabled) - arch_debug_serial_puts(temp); + arch_debug_serial_puts(sOutputBuffer); if (sSyslogOutputEnabled) - syslog_write(temp, length); + syslog_write(sOutputBuffer, length); if (sBlueScreenEnabled || sDebugScreenEnabled) - blue_screen_puts(temp); + blue_screen_puts(sOutputBuffer); sMessageRepeatCount = 0; }