From b4743cca800b12bb1ccfcff1ff98c6074977e259 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sat, 25 Oct 2008 12:28:53 +0000 Subject: [PATCH] * Make the kernel (and boot loader) version of vsnprintf() (that backs up all formatted printing) aware of '%%', closing bug #2953. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28323 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/lib/kernel_vsprintf.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/system/kernel/lib/kernel_vsprintf.c b/src/system/kernel/lib/kernel_vsprintf.c index 16c7b21851..7afee6f8d7 100644 --- a/src/system/kernel/lib/kernel_vsprintf.c +++ b/src/system/kernel/lib/kernel_vsprintf.c @@ -327,6 +327,11 @@ vsnprintf(char *buffer, size_t bufferSize, const char *format, va_list args) case ' ': flags |= SPACE; goto repeat; case '#': flags |= SPECIAL; goto repeat; case '0': flags |= ZEROPAD; goto repeat; + + case '%': + if (!put_character(&string, &bytesLeft, format[0])) + break; + continue; } /* get field width */