fixed bug with %[] in doscan.c
authorceriel <none@none>
Mon, 1 Apr 1996 09:08:59 +0000 (09:08 +0000)
committerceriel <none@none>
Mon, 1 Apr 1996 09:08:59 +0000 (09:08 +0000)
lang/cem/libcc.ansi/stdio/doscan.c

index 770f1ea..914feb6 100644 (file)
@@ -381,9 +381,10 @@ _doscan(register FILE *stream, const char *format, va_list ap)
                                        else Xtable['-'] = 1;
                                }
                        }
-                       if (!*format) return done;
-                       
-                       if (!(Xtable[ic] ^ reverse)) return done;
+                       if (!*format || !(Xtable[ic] ^ reverse)) {
+                               if (ic != EOF) ungetc(ic, stream);
+                               return done;
+                       }
 
                        if (!(flags & FL_NOASSIGN))
                                str = va_arg(ap, char *);