Back port patch.
authorTatsuo Ishii <[email protected]>
Wed, 10 Jan 2007 01:44:30 +0000 (01:44 +0000)
committerTatsuo Ishii <[email protected]>
Wed, 10 Jan 2007 01:44:30 +0000 (01:44 +0000)
Call srandom() instead of srand().
pgbench calls random() later, so it should have called srandom().
On most platforms except Windows srandom() is actually identical
to srand(), so the bug only bites Windows users.
per bug report from Akio Ishida.

contrib/pgbench/pgbench.c

index 3b6e68ad8766bed531cb627774c66f34acf05e1c..b0c76e251076a6e557e78719d0d4d57e68f71562 100644 (file)
@@ -4,7 +4,7 @@
  * pgbench: a simple benchmark program for PostgreSQL
  * written by Tatsuo Ishii
  *
- * Copyright (c) 2000-2005     Tatsuo Ishii
+ * Copyright (c) 2000-2007     Tatsuo Ishii
  *
  * Permission to use, copy, modify, and distribute this software and
  * its documentation for any purpose and without fee is hereby
@@ -1296,7 +1296,7 @@ main(int argc, char **argv)
 
        /* set random seed */
        gettimeofday(&tv1, NULL);
-       srand((unsigned int) tv1.tv_usec);
+       srandom((unsigned int) tv1.tv_usec);
 
        /* get start up time */
        gettimeofday(&tv1, NULL);