]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/corefoundation/hid.cpp
fixed ToString() for negative long longs (bug 1101426)
[wxWidgets.git] / src / mac / corefoundation / hid.cpp
index 75eec3cbc1f30093be8835bd6064f470bbb0c54a..16c956b2077fb47163a885a74a7967541db7264d 100644 (file)
@@ -152,15 +152,19 @@ USB Product Name
                //Get [product] name
                m_szProductName = wxMacCFStringHolder( (CFStringRef) CFDictionaryGetValue(pDictionary, CFSTR(kIOHIDProductKey)), false ).AsString();
         
-       CFNumberGetValue(
-                               (CFNumberRef) CFDictionaryGetValue(pDictionary, CFSTR(kIOHIDProductIDKey)),     
+        CFNumberRef nref = (CFNumberRef) CFDictionaryGetValue(pDictionary, CFSTR(kIOHIDProductIDKey));
+        
+        if (nref)
+        CFNumberGetValue(
+                               nref,   
                                kCFNumberIntType,
                 &m_nProductId
                                );
 
-
+        nref = (CFNumberRef) CFDictionaryGetValue(pDictionary, CFSTR(kIOHIDVendorIDKey));
+        if (nref)
        CFNumberGetValue(
-                               (CFNumberRef) CFDictionaryGetValue(pDictionary, CFSTR(kIOHIDVendorIDKey)),      
+                               nref,   
                                kCFNumberIntType,
                 &m_nManufacturerId
                                );