Apple's firmware returns 0 from OF_read(stdin,)
authorbriggs <briggs@openbsd.org>
Thu, 17 Apr 1997 02:27:36 +0000 (02:27 +0000)
committerbriggs <briggs@openbsd.org>
Thu, 17 Apr 1997 02:27:36 +0000 (02:27 +0000)
if no characters are available.  Deal with it.

sys/arch/powerpc/stand/Locore.c

index 239ddf2..b50db4c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: Locore.c,v 1.4 1997/02/18 22:36:40 rahnds Exp $       */
+/*     $OpenBSD: Locore.c,v 1.5 1997/04/17 02:27:36 briggs Exp $       */
 /*     $NetBSD: Locore.c,v 1.1 1996/09/30 16:34:58 ws Exp $    */
 
 /*
@@ -471,7 +471,7 @@ getchar()
        int l;
 
        while ((l = OF_read(stdin, &ch, 1)) != 1)
-               if (l != -2)
+               if (l != -2 && l != 0)
                        return -1;
        return ch;
 }