From: John Hodge Date: Tue, 10 Sep 2013 00:27:58 +0000 (+0800) Subject: Kernel/debug - Added indicator when formatted debug string overflows X-Git-Tag: rel0.15~237 X-Git-Url: https://git.ucc.asn.au/?a=commitdiff_plain;h=9dbb9e22b1c5e586f3d64236e4301548ef409231;p=tpg%2Facess2.git Kernel/debug - Added indicator when formatted debug string overflows --- diff --git a/KernelLand/Kernel/debug.c b/KernelLand/Kernel/debug.c index 7e8acba7..a378ae81 100644 --- a/KernelLand/Kernel/debug.c +++ b/KernelLand/Kernel/debug.c @@ -94,12 +94,13 @@ void Debug_DbgOnlyFmt(const char *format, va_list args) void Debug_Fmt(int bUseKTerm, const char *format, va_list args) { char buf[DEBUG_MAX_LINE_LEN]; -// int len; buf[DEBUG_MAX_LINE_LEN-1] = 0; - /*len = */vsnprintf(buf, DEBUG_MAX_LINE_LEN-1, format, args); - //if( len < DEBUG_MAX_LINE ) - // do something + int len = vsnprintf(buf, DEBUG_MAX_LINE_LEN-1, format, args); Debug_Puts(bUseKTerm, buf); + if( len > DEBUG_MAX_LINE_LEN-1 ) { + // do something + Debug_Puts(bUseKTerm, "[...]"); + } return ; }