# HG changeset patch # User mru # Date 1268274731 0 # Node ID 69a4f52a47e4c6bf861fbf50c4e5090288cf59c5 # Parent 96be3be0b5e319a29112d804b7e86d1c621bd6b8 random_seed: try other alternatives if reading /dev/random fails diff -r 96be3be0b5e3 -r 69a4f52a47e4 random_seed.c --- a/random_seed.c Thu Mar 11 02:32:08 2010 +0000 +++ b/random_seed.c Thu Mar 11 02:32:11 2010 +0000 @@ -31,8 +31,9 @@ if ((fd = open("/dev/random", O_RDONLY)) == -1) fd = open("/dev/urandom", O_RDONLY); if (fd != -1){ - read(fd, &seed, 4); + int err = read(fd, &seed, 4); close(fd); + if (err == 4) return seed; } #ifdef AV_READ_TIME