Mercurial > libavutil.hg
changeset 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 | 96be3be0b5e3 |
children | 0cf8e33624d0 |
files | random_seed.c |
diffstat | 1 files changed, 2 insertions(+), 1 deletions(-) [+] |
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