From: ceriel Date: Mon, 4 Mar 1991 13:35:22 +0000 (+0000) Subject: Fixed wrong %c conversion X-Git-Tag: release-5-5~1211 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=55bbaa1bf254f22d372b06953a1ae1aadce2e303;p=ack.git Fixed wrong %c conversion --- 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':