]> git.cameronkatri.com Git - bsdgames-darwin.git/commitdiff
fix a bug in the call to srandom(): xor time() with getpid(), don't add them!
authormrg <mrg@NetBSD.org>
Tue, 31 Oct 2000 13:27:56 +0000 (13:27 +0000)
committermrg <mrg@NetBSD.org>
Tue, 31 Oct 2000 13:27:56 +0000 (13:27 +0000)
now fortune(6) run in an unending loop does not appear to show the same
fortunes over and over and over.

fortune/fortune/fortune.c

index 2cc318ce62804e70178410339824669cac305ce7..fc5075996e3a201140eace9aa129d9e500be9c80 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: fortune.c,v 1.23 2000/04/14 05:58:02 simonb Exp $      */
+/*     $NetBSD: fortune.c,v 1.24 2000/10/31 13:27:56 mrg Exp $ */
 
 /*-
  * Copyright (c) 1986, 1993
@@ -46,7 +46,7 @@ __COPYRIGHT("@(#) Copyright (c) 1986, 1993\n\
 #if 0
 static char sccsid[] = "@(#)fortune.c  8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: fortune.c,v 1.23 2000/04/14 05:58:02 simonb Exp $");
+__RCSID("$NetBSD: fortune.c,v 1.24 2000/10/31 13:27:56 mrg Exp $");
 #endif
 #endif /* not lint */
 
@@ -223,7 +223,7 @@ main(ac, av)
 #endif
 
        init_prob();
-       srandom((int)(time((time_t *) NULL) + getpid()));
+       srandom((int)(time((time_t *) NULL) ^ getpid()));
        do {
                get_fort();
        } while ((Short_only && fortlen() > SLEN) ||