X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/f7f273099c8798f70611550bfc06b417e5c28ac7..95b1a3e43c8289c920cab11cc27a48a3aa848d3c:/noise.c 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); } }