Index: uspace/lib/c/generic/pci.c
===================================================================
--- uspace/lib/c/generic/pci.c	(revision 18c2e87c8cc1d71af08f951c80b096013f90172a)
+++ uspace/lib/c/generic/pci.c	(revision 7d3a4acda12b40c6cc38e9637f5ec72065c14ff9)
@@ -163,7 +163,10 @@
 
 		alloc_size = act_size;
-		ids = realloc(ids, alloc_size);
-		if (ids == NULL)
+		service_id_t *tmp = realloc(ids, alloc_size);
+		if (tmp == NULL) {
+			free(ids);
 			return ENOMEM;
+		}
+		ids = tmp;
 	}
 
