Backport patch.
authorTatsuo Ishii <[email protected]>
Wed, 10 Jan 2007 01:20:10 +0000 (01:20 +0000)
committerTatsuo Ishii <[email protected]>
Wed, 10 Jan 2007 01:20:10 +0000 (01:20 +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 1ec819fb0a6bc1987c4df9e4c8b911d2a12eea07..afe880bf3618c6328f0a1dc075ba3b1ac49f9459 100644 (file)
@@ -4,7 +4,7 @@
  * pgbench: a simple benchmark program for PostgreSQL
  * written by Tatsuo Ishii
  *
- * Copyright (c) 2000-2006     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
@@ -1500,7 +1500,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);