1
0
mirror of https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git synced 2025-07-19 19:59:09 +00:00

Don't crash when the HTTP request for getting the server status message fails.

This commit is contained in:
Christian Walther
2014-08-15 20:19:38 +02:00
parent 5f5dd2745f
commit 8b62863419

View File

@ -1250,6 +1250,7 @@ void StatusCallback(void *param)
{ {
static char data[256] = {0}; static char data[256] = {0};
DWORD bytesRead; DWORD bytesRead;
if(
WinHttpSendRequest( WinHttpSendRequest(
hRequest, hRequest,
WINHTTP_NO_ADDITIONAL_HEADERS, WINHTTP_NO_ADDITIONAL_HEADERS,
@ -1258,15 +1259,18 @@ void StatusCallback(void *param)
0, 0,
0, 0,
0 0
); )
WinHttpReceiveResponse(hRequest, 0); && WinHttpReceiveResponse(hRequest, 0)
WinHttpReadData(hRequest, data, 255, &bytesRead); && WinHttpReadData(hRequest, data, 255, &bytesRead)
&& bytesRead
)
{
data[bytesRead] = 0; data[bytesRead] = 0;
if(bytesRead)
PostMessage(hwnd, WM_USER_SETSTATUSMSG, 0, (LPARAM) data); PostMessage(hwnd, WM_USER_SETSTATUSMSG, 0, (LPARAM) data);
} }
} }
} }
}
WinHttpCloseHandle(hRequest); WinHttpCloseHandle(hRequest);
WinHttpCloseHandle(hConnect); WinHttpCloseHandle(hConnect);
WinHttpCloseHandle(hSession); WinHttpCloseHandle(hSession);