From 6b42145e00d146d346b9287cd193c186408787b0 Mon Sep 17 00:00:00 2001 From: Yuichi Nishiwaki Date: Mon, 20 Jul 2015 19:02:52 +0900 Subject: [PATCH] support '%c' specifier in xfprintf --- extlib/benz/file.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/extlib/benz/file.c b/extlib/benz/file.c index 888dbff0..c0b2a243 100644 --- a/extlib/benz/file.c +++ b/extlib/benz/file.c @@ -349,7 +349,7 @@ int xvfprintf(pic_state *pic, xFILE *stream, const char *fmt, va_list ap) { case 'f': { char buf[100]; sprintf(buf, "%g", va_arg(ap, double)); - xfputs(pic, buf, stream); + cnt += xfputs(pic, buf, stream); break; } #else @@ -378,6 +378,10 @@ int xvfprintf(pic_state *pic, xFILE *stream, const char *fmt, va_list ap) { break; } #endif + case 'c': + ival = va_arg(ap, int); + cnt += xfputc(pic, ival, stream); + break; case 's': sval = va_arg(ap, char*); cnt += xfputs(pic, sval, stream);