Darwin: Return error code in darwin_error_str() on unknown error
authorFrancisco Facioni <fran6co@gmail.com>
Fri, 14 Jun 2013 16:03:54 +0000 (13:03 -0300)
committerPete Batard <pete@akeo.ie>
Tue, 7 Jan 2014 21:08:45 +0000 (21:08 +0000)
* Closes #117

libusb/os/darwin_usb.c
libusb/version_nano.h

index 204e1ef..0105e3c 100644 (file)
@@ -71,6 +71,7 @@ static int process_new_device (struct libusb_context *ctx, io_service_t service)
 
 #if defined(ENABLE_LOGGING)
 static const char *darwin_error_str (int result) {
+  static char string_buffer[50];
   switch (result) {
   case kIOReturnSuccess:
     return "no error";
@@ -103,7 +104,8 @@ static const char *darwin_error_str (int result) {
   case kIOUSBHighSpeedSplitError:
     return "high speed split error";
   default:
-    return "unknown error";
+    snprintf(string_buffer, sizeof(string_buffer), "unknown error (0x%x)", result);
+    return string_buffer;
   }
 }
 #endif
index 9b72a0c..d576271 100644 (file)
@@ -1 +1 @@
-#define LIBUSB_NANO 10857
+#define LIBUSB_NANO 10858