From ad22cfd741daf20f6fa549f8c2fc20b145e25499 Mon Sep 17 00:00:00 2001 From: Avery Black Date: Sat, 12 Oct 2024 09:10:30 -0700 Subject: [PATCH] Prevent duplicate address nubs --- VoodooSMBus/VoodooSMBusControllerDriver.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/VoodooSMBus/VoodooSMBusControllerDriver.cpp b/VoodooSMBus/VoodooSMBusControllerDriver.cpp index 1d6a7b5..2877a40 100644 --- a/VoodooSMBus/VoodooSMBusControllerDriver.cpp +++ b/VoodooSMBus/VoodooSMBusControllerDriver.cpp @@ -211,7 +211,12 @@ IOReturn VoodooSMBusControllerDriver::createNubGated(UInt8 address, IOService *p if (!nub) { return kIOReturnBadArgument; } - + + if (getDevice(deviceList, address) != nullptr) { + IOLogError("Device at 0x%x already exists!", address); + return kIOReturnPortExists; + } + auto *device_nub = OSTypeAlloc(VoodooSMBusDeviceNub); if (device_nub == nullptr ||