darwin: Don't pass NULL device refs to IOHIDDeviceGetValue().

Possibly fixes Bugzilla #4961.
Ryan C. Gordon 2020-01-27 15:44:48 -05:00
parent b4c2e29eed
commit 059de38c2c
1 changed files with 1 additions and 1 deletions

View File

@ -161,7 +161,7 @@ GetHIDElementState(recDevice *pDevice, recElement *pElement, SInt32 *pValue)
SInt32 value = 0; SInt32 value = 0;
int returnValue = SDL_FALSE; int returnValue = SDL_FALSE;
if (pDevice && pElement) { if (pDevice && pDevice->deviceRef && pElement) {
IOHIDValueRef valueRef; IOHIDValueRef valueRef;
if (IOHIDDeviceGetValue(pDevice->deviceRef, pElement->elementRef, &valueRef) == kIOReturnSuccess) { if (IOHIDDeviceGetValue(pDevice->deviceRef, pElement->elementRef, &valueRef) == kIOReturnSuccess) {
value = (SInt32) IOHIDValueGetIntegerValue(valueRef); value = (SInt32) IOHIDValueGetIntegerValue(valueRef);