summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authordeReeperJosh <joshua@dereeper.co.nz>2023-09-26 18:10:29 +0100
committerdeReeperJosh <joshua@dereeper.co.nz>2023-09-26 18:10:29 +0100
commitd0de837efd597ea4cc953bb0c41ea1a692943841 (patch)
treeed62aaf4086ecf5af7580932051c97cc3a8fcb3e /Source
parentf8445782bff425dd95a8c7ccba06769d9fb0adf0 (diff)
HIDv4: Check Device Not Null Before Attaching
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/Core/IOS/USB/USB_HID/HIDv4.cpp2
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,