Linux: Improved system out of memory handling
authorSlash Gordon <slash.gordon.dev@gmail.com>
Tue, 3 Dec 2019 11:47:38 +0000 (12:47 +0100)
committerLudovic Rousseau <ludovic.rousseau@free.fr>
Tue, 3 Dec 2019 21:47:26 +0000 (22:47 +0100)
Maps ENOMEM system error to LIBUSB_ERROR_NO_MEM.

libusb/os/linux_usbfs.c
libusb/version_nano.h

index 2bff8f6..0464dd0 100644 (file)
@@ -2079,6 +2079,8 @@ static int submit_bulk_transfer(struct usbi_transfer *itransfer)
                if (r < 0) {
                        if (errno == ENODEV) {
                                r = LIBUSB_ERROR_NO_DEVICE;
+                       } else if (errno == ENOMEM) {
+                               r = LIBUSB_ERROR_NO_MEM;
                        } else {
                                usbi_err(TRANSFER_CTX(transfer),
                                        "submiturb failed error %d errno=%d", r, errno);
index aebe182..41a03d1 100644 (file)
@@ -1 +1 @@
-#define LIBUSB_NANO 11411
+#define LIBUSB_NANO 11412