If we get an EOF in check2(), terminate the yes/no question loop rather
authorMatthew Dillon <dillon@dragonflybsd.org>
Wed, 6 Oct 2004 06:58:53 +0000 (06:58 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Wed, 6 Oct 2004 06:58:53 +0000 (06:58 +0000)
then looping forever.

bin/rm/rm.c

index 675fb46..fad026e 100644 (file)
@@ -33,7 +33,7 @@
  * @(#) Copyright (c) 1990, 1993, 1994 The Regents of the University of California.  All rights reserved.
  * @(#)rm.c    8.5 (Berkeley) 4/18/94
  * $FreeBSD: src/bin/rm/rm.c,v 1.29.2.5 2002/07/12 07:25:48 tjr Exp $
- * $DragonFly: src/bin/rm/rm.c,v 1.5 2004/10/06 06:45:04 dillon Exp $
+ * $DragonFly: src/bin/rm/rm.c,v 1.6 2004/10/06 06:58:53 dillon Exp $
  */
 
 #include <sys/stat.h>
@@ -495,6 +495,8 @@ check2(char **argv)
                first = ch = getchar();
                while (ch != '\n' && ch != EOF)
                        ch = getchar();
+               if (ch == EOF)
+                       break;
        }
        return (first == 'y' || first == 'Y');
 }