Going through performance statistics sometimes generates an exception,
so disable that part. Reported by Jeffrey Altman <jaltman@columbia.edu>
This commit is contained in:
parent
159cf04e86
commit
24842e0586
@ -177,7 +177,7 @@ typedef BOOL (WINAPI *MODULE32)(HANDLE, LPMODULEENTRY32);
|
|||||||
typedef NET_API_STATUS (NET_API_FUNCTION * NETSTATGET)
|
typedef NET_API_STATUS (NET_API_FUNCTION * NETSTATGET)
|
||||||
(LMSTR, LMSTR, DWORD, DWORD, LPBYTE*);
|
(LMSTR, LMSTR, DWORD, DWORD, LPBYTE*);
|
||||||
typedef NET_API_STATUS (NET_API_FUNCTION * NETFREE)(LPBYTE);
|
typedef NET_API_STATUS (NET_API_FUNCTION * NETFREE)(LPBYTE);
|
||||||
#endif
|
#endif /* 0 */
|
||||||
|
|
||||||
int RAND_poll(void)
|
int RAND_poll(void)
|
||||||
{
|
{
|
||||||
@ -196,7 +196,7 @@ int RAND_poll(void)
|
|||||||
*/
|
*/
|
||||||
NETSTATGET netstatget = 0;
|
NETSTATGET netstatget = 0;
|
||||||
NETFREE netfree = 0;
|
NETFREE netfree = 0;
|
||||||
#endif
|
#endif /* 0 */
|
||||||
|
|
||||||
/* load functions dynamically - not available on all systems */
|
/* load functions dynamically - not available on all systems */
|
||||||
advapi = LoadLibrary("ADVAPI32.DLL");
|
advapi = LoadLibrary("ADVAPI32.DLL");
|
||||||
@ -232,8 +232,11 @@ int RAND_poll(void)
|
|||||||
|
|
||||||
if (netapi)
|
if (netapi)
|
||||||
FreeLibrary(netapi);
|
FreeLibrary(netapi);
|
||||||
#endif
|
#endif /* 0 */
|
||||||
|
|
||||||
|
#if 0 /* It appears like this can cause an exception deep within ADVAPI32.DLL
|
||||||
|
* at random times. Reported by Jeffrey Altman.
|
||||||
|
*/
|
||||||
/* Read Performance Statistics from NT/2000 registry */
|
/* Read Performance Statistics from NT/2000 registry */
|
||||||
/* The size of the performance data can vary from call to call */
|
/* The size of the performance data can vary from call to call */
|
||||||
/* so we must guess the size of the buffer to use and increase */
|
/* so we must guess the size of the buffer to use and increase */
|
||||||
@ -264,6 +267,7 @@ int RAND_poll(void)
|
|||||||
if (buf)
|
if (buf)
|
||||||
free(buf);
|
free(buf);
|
||||||
}
|
}
|
||||||
|
#endif /* 0 */
|
||||||
|
|
||||||
if (advapi)
|
if (advapi)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user