Browse Source

Make sure the string properties are actually strings (thanks Nat!)

Sam Lantinga 3 years ago
parent
commit
09b652b70a
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/hidapi/mac/hid.c

+ 2 - 2
src/hidapi/mac/hid.c

@@ -259,7 +259,7 @@ static int get_string_property(IOHIDDeviceRef device, CFStringRef prop, wchar_t
 	
 	buf[0] = 0;
 	
-	if (str) {
+	if (str && CFGetTypeID(str) == CFStringGetTypeID()) {
 		len --;
 		
 		CFIndex str_len = CFStringGetLength(str);
@@ -298,7 +298,7 @@ static int get_string_property_utf8(IOHIDDeviceRef device, CFStringRef prop, cha
 	
 	buf[0] = 0;
 	
-	if (str) {
+	if (str && CFGetTypeID(str) == CFStringGetTypeID()) {
 		len--;
 		
 		CFIndex str_len = CFStringGetLength(str);