diff --git a/DirectHW/DirectHW.c b/DirectHW/DirectHW.c index d2eaeae..3fd4293 100644 --- a/DirectHW/DirectHW.c +++ b/DirectHW/DirectHW.c @@ -137,7 +137,7 @@ static void darwin_cleanup(void) } kern_return_t MyIOConnectCallStructMethod( - io_connect_t connect, + io_connect_t _connect, unsigned int index, void * in, size_t dataInLen, @@ -147,6 +147,8 @@ kern_return_t MyIOConnectCallStructMethod( { kern_return_t err; #if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_4 || MAC_OS_X_VERSION_SDK <= MAC_OS_X_VERSION_1 0_4 + if (connect == -1) + connect = _connect; err = IOConnectMethodStructureIStructureO(connect, index, dataInLen, dataOutLen, in, out); #elif defined(__LP64__) err = IOConnectCallStructMethod(connect, index, in, dataInLen, out, dataOutLen);