From 55bbaa1bf254f22d372b06953a1ae1aadce2e303 Mon Sep 17 00:00:00 2001 From: ceriel Date: Mon, 4 Mar 1991 13:35:22 +0000 Subject: [PATCH] Fixed wrong %c conversion --- lang/cem/libcc.ansi/stdio/doprnt.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/lang/cem/libcc.ansi/stdio/doprnt.c b/lang/cem/libcc.ansi/stdio/doprnt.c index b9321fad2..965178f78 100644 --- a/lang/cem/libcc.ansi/stdio/doprnt.c +++ b/lang/cem/libcc.ansi/stdio/doprnt.c @@ -146,7 +146,6 @@ int _doprnt(register const char *fmt, va_list ap, FILE *stream) { register char *s; - unsigned int uint; register int j; int i, c, width, precision, zfill, flags, between_fill; int nrchars=0; @@ -262,11 +261,7 @@ _doprnt(register const char *fmt, va_list ap, FILE *stream) s = o_print(&ap, flags, s, c, precision, 1); break; case 'c': - uint = va_arg(ap, unsigned int); - for ( i= sizeof(uint) -1 ; i>=0 ; i-- ) { - if ( *s = uint%256 ) s++; - uint/= 256 ; - } + *s++ = va_arg(ap, int); break; #ifndef NOFLOAT case 'G': -- 2.34.1