Index: uspace/lib/usbdev/src/devdrv.c
===================================================================
--- uspace/lib/usbdev/src/devdrv.c	(revision db51a6a671d00feb477a7c35b072e80c77fe4a6f)
+++ uspace/lib/usbdev/src/devdrv.c	(revision b3573772a2359da2498360d630ee4e92272fd61c)
@@ -555,6 +555,8 @@
 	if (sess)
 		async_hangup(sess);
-	if (ret != EOK)
+	if (ret != EOK) {
+		free(usb_dev);
 		return NULL;
+	}
 
 	const char* dummy = NULL;
