diff options
| author | deReeperJosh <joshua@dereeper.co.nz> | 2023-09-26 18:10:29 +0100 |
|---|---|---|
| committer | deReeperJosh <joshua@dereeper.co.nz> | 2023-09-26 18:10:29 +0100 |
| commit | d0de837efd597ea4cc953bb0c41ea1a692943841 (patch) | |
| tree | ed62aaf4086ecf5af7580932051c97cc3a8fcb3e /Source | |
| parent | f8445782bff425dd95a8c7ccba06769d9fb0adf0 (diff) | |
HIDv4: Check Device Not Null Before Attaching
Diffstat (limited to 'Source')
| -rw-r--r-- | Source/Core/Core/IOS/USB/USB_HID/HIDv4.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Source/Core/Core/IOS/USB/USB_HID/HIDv4.cpp b/Source/Core/Core/IOS/USB/USB_HID/HIDv4.cpp index fd8faaa3a6..1118599c4d 100644 --- a/Source/Core/Core/IOS/USB/USB_HID/HIDv4.cpp +++ b/Source/Core/Core/IOS/USB/USB_HID/HIDv4.cpp @@ -59,6 +59,8 @@ std::optional<IPCReply> USB_HIDv4::IOCtl(const IOCtlRequest& request) if (request.buffer_in == 0 || request.buffer_in_size != 32) return IPCReply(IPC_EINVAL); const auto device = GetDeviceByIOSID(memory.Read_U32(request.buffer_in + 16)); + if (!device) + return IPCReply(IPC_ENOENT); if (!device->Attach()) return IPCReply(IPC_EINVAL); return HandleTransfer(device, request.request, |
