Index: uspace/drv/block/usbmast/main.c
===================================================================
--- uspace/drv/block/usbmast/main.c	(revision 92a7b2960054bcf03d5c72c214ace89ae53f4d2b)
+++ uspace/drv/block/usbmast/main.c	(revision 4172db4a96dfc0e1f3850dc329bf5af934e31f20)
@@ -180,7 +180,6 @@
 	mdev->luns = calloc(mdev->lun_count, sizeof(ddf_fun_t*));
 	if (mdev->luns == NULL) {
-		rc = ENOMEM;
 		usb_log_error("Failed allocating luns table.");
-		goto error;
+		return ENOMEM;
 	}
 
Index: uspace/drv/bus/usb/usbmid/main.c
===================================================================
--- uspace/drv/bus/usb/usbmid/main.c	(revision 92a7b2960054bcf03d5c72c214ace89ae53f4d2b)
+++ uspace/drv/bus/usb/usbmid/main.c	(revision 4172db4a96dfc0e1f3850dc329bf5af934e31f20)
@@ -107,5 +107,4 @@
 			usb_log_warning("Failed to turn off child `%s': %s",
 			    ddf_fun_get_name(iface->fun), str_error(pret));
-			ret = pret;
 		}
 	}
Index: uspace/lib/usbdev/src/devdrv.c
===================================================================
--- uspace/lib/usbdev/src/devdrv.c	(revision 92a7b2960054bcf03d5c72c214ace89ae53f4d2b)
+++ uspace/lib/usbdev/src/devdrv.c	(revision 4172db4a96dfc0e1f3850dc329bf5af934e31f20)
@@ -555,6 +555,8 @@
 	if (sess)
 		async_hangup(sess);
-	if (ret != EOK)
+	if (ret != EOK) {
+		free(usb_dev);
 		return NULL;
+	}
 
 	const char* dummy = NULL;
Index: uspace/lib/usbhid/src/hidparser.c
===================================================================
--- uspace/lib/usbhid/src/hidparser.c	(revision 92a7b2960054bcf03d5c72c214ace89ae53f4d2b)
+++ uspace/lib/usbhid/src/hidparser.c	(revision 4172db4a96dfc0e1f3850dc329bf5af934e31f20)
@@ -424,5 +424,5 @@
 
 	if (USB_HID_ITEM_FLAG_CONSTANT(item->item_flags)) {
-		ret = item->logical_minimum;
+		return item->logical_minimum;
 	}
 
