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