mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-05-28 23:34:49 -05:00
Remove GetSystemPowerStatus() - should resolve hard-hangs
[originally from svn r3938]
This commit is contained in:
parent
4ffc885ee3
commit
c4bfa9b7b7
21
noise.c
21
noise.c
@ -9,12 +9,6 @@
|
||||
#include "ssh.h"
|
||||
#include "storage.h"
|
||||
|
||||
/*
|
||||
* GetSystemPowerStatus function.
|
||||
*/
|
||||
typedef BOOL(WINAPI * gsps_t) (LPSYSTEM_POWER_STATUS);
|
||||
static gsps_t gsps;
|
||||
|
||||
/*
|
||||
* This function is called once, at PuTTY startup, and will do some
|
||||
* seriously silly things like listing directories and getting disk
|
||||
@ -26,7 +20,6 @@ void noise_get_heavy(void (*func) (void *, int))
|
||||
HANDLE srch;
|
||||
WIN32_FIND_DATA finddata;
|
||||
char winpath[MAX_PATH + 3];
|
||||
HMODULE mod;
|
||||
|
||||
GetWindowsDirectory(winpath, sizeof(winpath));
|
||||
strcat(winpath, "\\*");
|
||||
@ -41,12 +34,6 @@ 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");
|
||||
if (mod) {
|
||||
gsps = (gsps_t) GetProcAddress(mod, "GetSystemPowerStatus");
|
||||
}
|
||||
}
|
||||
|
||||
void random_save_seed(void)
|
||||
@ -78,14 +65,6 @@ void noise_get_light(void (*func) (void *, int))
|
||||
|
||||
GetSystemTimeAdjustment(&adjust[0], &adjust[1], &rubbish);
|
||||
func(&adjust, sizeof(adjust));
|
||||
|
||||
/*
|
||||
* Call GetSystemPowerStatus if present.
|
||||
*/
|
||||
if (gsps) {
|
||||
if (gsps(&pwrstat))
|
||||
func(&pwrstat, sizeof(pwrstat));
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
x
Reference in New Issue
Block a user