]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - mille/varpush.c
tetris: Use arc4random_uniform instead of modulo for better randomness
[bsdgames-darwin.git] / mille / varpush.c
index 3835c475c01bca83154659453e2264e892a571f3..319637459089e78eef4a6cc891ae31ee3237a797 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: varpush.c,v 1.11 2011/08/26 09:01:07 tron Exp $        */
+/*     $NetBSD: varpush.c,v 1.13 2016/06/05 18:39:02 christos Exp $    */
 
 /*
  * Copyright (c) 1982, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)varpush.c  8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: varpush.c,v 1.11 2011/08/26 09:01:07 tron Exp $");
+__RCSID("$NetBSD: varpush.c,v 1.13 2016/06/05 18:39:02 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -81,16 +81,18 @@ varpush(int file, ssize_t (*func)(int, const struct iovec *, int))
                Topcard = &Deck[temp];
 #ifdef DEBUG
                if (Debug) {
-                       char    buf[80];
+                       char    buf[80], *bp;
 over:
                        printf("Debug file:");
-                       gets(buf);
+                       fgets(buf, (int)sizeof(buf), stdin);
+                       if ((bp = strchr(buf, '\n')) != NULL)
+                               *bp = '\0';
                        if ((outf = fopen(buf, "w")) == NULL) {
                                warn("%s", buf);
                                goto over;
                        }
                        if (strcmp(buf, _PATH_DEVNULL) != 0)
-                               setbuf(outf, (char *)NULL);
+                               setbuf(outf, NULL);
                }
 #endif
        } else {