From 20def57632583aef095ca18792c7fce16d2d9004 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Thu, 10 Jan 2013 13:24:05 +1000 Subject: [PATCH] os: silently ignore length modifiers in pnprintf Until we have support for them, ignore any length modifiers so we don't need to update all callers. Signed-off-by: Peter Hutterer Reviewed-by: Keith Packard --- os/log.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/os/log.c b/os/log.c index 4820e9a77..213906420 100644 --- a/os/log.c +++ b/os/log.c @@ -298,7 +298,13 @@ pnprintf(char *string, size_t size, const char *f, va_list args) continue; } - switch (f[++f_idx]) { + f_idx++; + + /* silently swallow length modifiers */ + while (f_idx < f_len && ((f[f_idx] >= '0' && f[f_idx] <= '9') || f[f_idx] == '.')) + f_idx++; + + switch (f[f_idx]) { case 's': string_arg = va_arg(args, char*); p_len = strlen_sigsafe(string_arg);