X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/ab076e024dead93707ab637800ddcdad0a289e0a..3976feca5001403b8160e6f946360a33adefb077:/sshrand.c diff --git a/sshrand.c b/sshrand.c index 26fcfe52..b728fd95 100644 --- a/sshrand.c +++ b/sshrand.c @@ -4,6 +4,7 @@ #include "putty.h" #include "ssh.h" +#include /* Collect environmental noise every 5 minutes */ #define NOISE_REGULAR_INTERVAL (5*60*TICKSPERSEC) @@ -225,6 +226,10 @@ void random_ref(void) void random_unref(void) { random_active--; + assert(random_active >= 0); + if (random_active) return; + + expire_timer_context(&pool); } int random_byte(void)