Mercurial > libavutil.hg
diff random_seed.c @ 875:69a4f52a47e4 libavutil
random_seed: try other alternatives if reading /dev/random fails
author | mru |
---|---|
date | Thu, 11 Mar 2010 02:32:11 +0000 |
parents | bcd0e6fe83d8 |
children | 0cf8e33624d0 |
line wrap: on
line diff
--- 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