Fixed error checking
[silc.git] / lib / silccrypt / silcrng.c
index f8274211d3d459a8eef022cd172e1d52fbc39754..2686c74a55378739aa636d7afb13b36d069df612 100644 (file)
@@ -521,7 +521,7 @@ SilcUInt8 silc_rng_get_byte_fast(SilcRng rng)
 
   if (rng->fd_devurandom == -1) {
     rng->fd_devurandom = open("/dev/urandom", O_RDONLY);
-    if (rng < 0)
+    if (rng->fd_devurandom < 0)
       return silc_rng_get_byte(rng);
     fcntl(rng->fd_devurandom, F_SETFL, O_NONBLOCK);
   }