Index: uspace/lib/drv/generic/driver.c
===================================================================
--- uspace/lib/drv/generic/driver.c	(revision c5be39b48e3de00d342394cb29ba1f563fc45dbd)
+++ uspace/lib/drv/generic/driver.c	(revision e2b9b3419fee2bcd7b8c7c52f092a8f64c857124)
@@ -642,4 +642,6 @@
 static void delete_device(ddf_dev_t *dev)
 {
+	if (dev->driver_data != NULL)
+		free(dev->driver_data);
 	free(dev);
 }
@@ -652,4 +654,6 @@
 {
 	clean_match_ids(&fun->match_ids);
+	if (fun->driver_data != NULL)
+		free(fun->driver_data);
 	if (fun->name != NULL)
 		free(fun->name);
