mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-01 14:58:14 +00:00
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:
1 parent
a7b7bf7826
commit
9cfcbc46e6
41 files changed
+190
-138
No files matched your search
@@ -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));
|
||||
|
||||
Reference in new issue
Block a user