Index: uspace/drv/bus/pci/pciintel/pci.c
===================================================================
--- uspace/drv/bus/pci/pciintel/pci.c	(revision 992b47eab73d55e4b0993c13d771282f3afa2a00)
+++ uspace/drv/bus/pci/pciintel/pci.c	(revision cb94e69b57e8e212552559be865b4d3a9512b502)
@@ -560,4 +560,5 @@
 			
 			fnode = ddf_fun_create(bus->dnode, fun_inner, fun_name);
+			free(fun_name);
 			if (fnode == NULL) {
 				ddf_msg(LVL_ERROR, "Failed creating function.");
@@ -565,5 +566,4 @@
 			}
 			
-			free(fun_name);
 			fun->fnode = fnode;
 			
