]> git.sesse.net Git - ffmpeg/commitdiff
random_seed: try other alternatives if reading /dev/random fails
authorMåns Rullgård <mans@mansr.com>
Thu, 11 Mar 2010 02:32:11 +0000 (02:32 +0000)
committerMåns Rullgård <mans@mansr.com>
Thu, 11 Mar 2010 02:32:11 +0000 (02:32 +0000)
Originally committed as revision 22450 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavutil/random_seed.c

index 2b2985d44699174f1a6cc56513752dabb6a070d0..d3975653a1e5de1d086b39e7f2189df73c764135 100644 (file)
@@ -31,8 +31,9 @@ uint32_t ff_random_get_seed(void)
     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