]> asedeno.scripts.mit.edu Git - PuTTY_svn.git/commitdiff
random_ref() should always increment the reference count.
authorSimon Tatham <anakin@pobox.com>
Wed, 9 Oct 2013 18:38:35 +0000 (18:38 +0000)
committerSimon Tatham <anakin@pobox.com>
Wed, 9 Oct 2013 18:38:35 +0000 (18:38 +0000)
No current PuTTY utility was calling random_ref more than once per run
(ssh.c and the two main PuTTYgen programs call it once each), but if
one ever does (or if derived code does), it will want the reference
count to actually work sensibly.

git-svn-id: http://svn.tartarus.org/sgt/putty@10049 cda61777-01e9-0310-a592-d414129be87e

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)