]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - sshrand.c
random_ref() should always increment the reference count.
[PuTTY.git] / sshrand.c
index c26fc75706541c775d1c44864a2ca0e8c057cac7..ead39a9bdad917ec144faddd1ee4df1ec2cd22fd 100644 (file)
--- a/sshrand.c
+++ b/sshrand.c
@@ -288,14 +288,13 @@ void random_ref(void)
     if (!random_active) {
        memset(&pool, 0, sizeof(pool));    /* just to start with */
 
-        random_active++;
-
        noise_get_heavy(random_add_heavynoise_bitbybit);
        random_stir();
 
        next_noise_collection =
            schedule_timer(NOISE_REGULAR_INTERVAL, random_timer, &pool);
     }
+    random_active++;
 }
 
 void random_unref(void)