Fixed wrong %c conversion
authorceriel <none@none>
Mon, 4 Mar 1991 13:35:22 +0000 (13:35 +0000)
committerceriel <none@none>
Mon, 4 Mar 1991 13:35:22 +0000 (13:35 +0000)
lang/cem/libcc.ansi/stdio/doprnt.c

index b9321fa..965178f 100644 (file)
@@ -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':