X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=noise.c;fp=noise.c;h=a9dfa8920c41671b172ddb35d8790e4a254f70af;hb=a1125a8052e442f5a5a6090449b03f851547d590;hp=141f111ced3bfb4830b9c0854b3f687e3da6eca8;hpb=7c95ea19c88fc7a547184ed84276fb3a6e2a5ba1;p=PuTTY.git diff --git a/noise.c b/noise.c index 141f111c..a9dfa892 100644 --- a/noise.c +++ b/noise.c @@ -40,6 +40,8 @@ void noise_get_heavy(void (*func) (void *, int)) } read_random_seed(func); + /* Update the seed immediately, in case another instance uses it. */ + random_save_seed(); gsps = NULL; mod = GetModuleHandle("KERNEL32"); @@ -56,6 +58,7 @@ void random_save_seed(void) if (random_active) { random_get_savedata(&data, &len); write_random_seed(data, len); + sfree(data); } }