Index: uspace/drv/bus/usb/usbmid/usbmid.c
===================================================================
--- uspace/drv/bus/usb/usbmid/usbmid.c	(revision d8e698e7e26ad9f944a131ff1ed085ca455f6086)
+++ uspace/drv/bus/usb/usbmid/usbmid.c	(revision a92ce4ef5f647f9fe5fe2f33d2ca9381ad52b046)
@@ -80,8 +80,9 @@
 		return ret;
 	}
-	/* NOTE: interface memebr points somewhere, but we did not
-	 * allocate that space, s leave it be */
+	/* NOTE: usbmid->interface points somewhere, but we did not
+	 * allocate that space, so don't touch */
 	ddf_fun_destroy(mid_iface->fun);
-	free(mid_iface);
+	/* NOTE: mid_iface is invalid at this point, it was assigned to
+	 * mid_iface->fun->driver_data and freed in ddf_fun_destroy */
 	return EOK;
 }
