Global: Cleanup initialization/pointer checks.

Cleaning up a lot of cases of uninitialized data, unchecked return values
for failures, and similar.
This commit is contained in:
Unknown W. Brackets committed 2022-12-10 21:13:36 -08:00
1 parent a7b7bf7826
commit 9cfcbc46e6
41 files changed
+190 -138

No files matched your search

+8 -2
View File
@@ -379,15 +379,21 @@ namespace WindowsRawInput {
}
LRESULT Process(HWND hWnd, WPARAM wParam, LPARAM lParam) {
UINT dwSize;
UINT dwSize = 0;
GetRawInputData((HRAWINPUT)lParam, RID_INPUT, NULL, &dwSize, sizeof(RAWINPUTHEADER));
if (!rawInputBuffer) {
rawInputBuffer = malloc(dwSize);
if (!rawInputBuffer)
return DefWindowProc(hWnd, WM_INPUT, wParam, lParam);
memset(rawInputBuffer, 0, dwSize);
rawInputBufferSize = dwSize;
}
if (dwSize > rawInputBufferSize) {
rawInputBuffer = realloc(rawInputBuffer, dwSize);
void *newBuf = realloc(rawInputBuffer, dwSize);
if (!newBuf)
return DefWindowProc(hWnd, WM_INPUT, wParam, lParam);
rawInputBuffer = newBuf;
rawInputBufferSize = dwSize;
memset(rawInputBuffer, 0, dwSize);
}
GetRawInputData((HRAWINPUT)lParam, RID_INPUT, rawInputBuffer, &dwSize, sizeof(RAWINPUTHEADER));