From d0de837efd597ea4cc953bb0c41ea1a692943841 Mon Sep 17 00:00:00 2001 From: deReeperJosh Date: Tue, 26 Sep 2023 18:10:29 +0100 Subject: [PATCH] HIDv4: Check Device Not Null Before Attaching --- Source/Core/Core/IOS/USB/USB_HID/HIDv4.cpp | 2 ++ 1 file changed, 2 insertions(+) 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 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,