Index: uspace/lib/c/generic/vol.c
===================================================================
--- uspace/lib/c/generic/vol.c	(revision 807be7ee42522e194eac3944cc4b65503a2f8c26)
+++ uspace/lib/c/generic/vol.c	(revision 265be8a63c5dcd76460da6d1c913f25f869c5a4b)
@@ -168,7 +168,10 @@
 
 		alloc_size = act_size;
-		ids = realloc(ids, alloc_size);
-		if (ids == NULL)
+		service_id_t *temp = realloc(ids, alloc_size);
+		if (temp == NULL) {
+			free(ids);
 			return ENOMEM;
+		}
+		ids = temp;
 	}
 
