From 90c50dc7761b1bc88edf881d60a830e5a4f0f55a Mon Sep 17 00:00:00 2001 From: DiSlord Date: Sun, 16 May 2021 15:30:16 +0300 Subject: [PATCH] Skip %c char if input zero --- chprintf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/chprintf.c b/chprintf.c index a149a86..0b24e38 100644 --- a/chprintf.c +++ b/chprintf.c @@ -350,7 +350,8 @@ int chvprintf(BaseSequentialStream *chp, const char *fmt, va_list ap) { switch (c) { case 'c': state&=~PAD_ZERO; - *p++ = va_arg(ap, int); + c = va_arg(ap, int); + if (c) *p++ = c; break; case 's': state&=~PAD_ZERO;