Bug - Duplicate UUIDs under Cygwin

- Fixed bug caused by using a high-resolution timer (gettimeofday) on
  Windows, which only has a 10ms resolution timer.  Consequently the
  random number seed used was from a significantly reduced pool, which
  leads to duplicate UUIDs.
This commit is contained in:
Paul Beckingham 2010-10-24 18:35:32 -04:00
parent 0a5e380bbf
commit e6d47f233b

View file

@ -27,7 +27,7 @@
#include <iostream>
#include <stdlib.h>
#include <sys/time.h>
#include <time.h>
#include "Context.h"
#include "../auto.h"
@ -36,12 +36,10 @@ Context context;
int main (int argc, char** argv)
{
// Set up randomness.
struct timeval tv;
gettimeofday (&tv, NULL);
#ifdef HAVE_SRANDOM
srandom (tv.tv_usec);
srandom (time (NULL));
#else
srand (tv.tv_usec);
srand (time (NULL));
#endif
int status = 0;