diff --git a/bdk/utils/sprintf.c b/bdk/utils/sprintf.c index 87f1526..c1e382c 100644 --- a/bdk/utils/sprintf.c +++ b/bdk/utils/sprintf.c @@ -112,7 +112,9 @@ void s_printf(char *out_buf, const char *fmt, ...) switch (*fmt) { case 'c': - _s_putc(va_arg(ap, u32)); + char c = va_arg(ap, u32); + if (c != '\0') + _s_putc(c); break; case 's': _s_puts(va_arg(ap, char *));