differing characters should be left untouched
authorceriel <none@none>
Fri, 24 Jan 1992 13:05:30 +0000 (13:05 +0000)
committerceriel <none@none>
Fri, 24 Jan 1992 13:05:30 +0000 (13:05 +0000)
lang/cem/libcc.ansi/stdio/doscan.c

index 7a95d4c..c0957cb 100644 (file)
@@ -204,7 +204,11 @@ _doscan(register FILE *stream, const char *format, va_list ap)
                if (*format != '%') {
                        ic = getc(stream);
                        nrchars++;
-                       if (ic != *format++) break;     /* error */
+                       if (ic != *format++) {
+                               if (ic != EOF) ungetc(ic,stream);
+                               nrchars--;
+                               break;  /* error */
+                       }
                        continue;
                }
                format++;