# HG changeset patch # User Ben Schmidt # Date 1280499936 -36000 # Node ID 793e5b2b28f29c2c3db52531da3dfc1402dd6522 # Parent d78eb18576b05215b83f756fec7fd8c272310d29 Makes random number generation more efficient by only seeding the generator once diff -r d78eb18576b0 -r 793e5b2b28f2 ChangeLog --- a/ChangeLog Sat Jul 31 00:04:45 2010 +1000 +++ b/ChangeLog Sat Jul 31 00:25:36 2010 +1000 @@ -1,3 +1,5 @@ + o Make random number generation more efficient by only seeding the + generator once o Added feature to notify users when their posts are moderated o Fixed documentation regarding silent subscription, and added ability to silently subscribe diff -r d78eb18576b0 -r 793e5b2b28f2 src/random-int.c --- a/src/random-int.c Sat Jul 31 00:04:45 2010 +1000 +++ b/src/random-int.c Sat Jul 31 00:25:36 2010 +1000 @@ -30,10 +30,13 @@ int random_int() { + static int init = 0; unsigned int seed; int devrandom; unsigned char ch; + if (init) return rand(); + seed = (unsigned int)time(NULL); devrandom = open("/dev/urandom", O_RDONLY); @@ -53,6 +56,7 @@ } srand(seed); + init = 1; return rand(); }