Fixed crash on macOS when AirPods are connected
diff --git a/src/hidapi/mac/hid.c b/src/hidapi/mac/hid.c
index 70a2fb0..bdaa612 100644
--- a/src/hidapi/mac/hid.c
+++ b/src/hidapi/mac/hid.c
@@ -251,7 +251,10 @@ static int get_string_property(IOHIDDeviceRef device, CFStringRef prop, wchar_t
if (!len)
return 0;
-
+
+ if (CFGetTypeID(prop) != CFStringGetTypeID())
+ return 0;
+
str = (CFStringRef)IOHIDDeviceGetProperty(device, prop);
buf[0] = 0;
@@ -288,6 +291,9 @@ static int get_string_property_utf8(IOHIDDeviceRef device, CFStringRef prop, cha
if (!len)
return 0;
+ if (CFGetTypeID(prop) != CFStringGetTypeID())
+ return 0;
+
str = (CFStringRef)IOHIDDeviceGetProperty(device, prop);
buf[0] = 0;