Index: uspace/lib/c/generic/net/packet.c
===================================================================
--- uspace/lib/c/generic/net/packet.c	(revision fc51296af4f45da426f5626f3573adee6b0babda)
+++ uspace/lib/c/generic/net/packet.c	(revision a30e4354a9608d1a27fa141c8d89409ef2d9aae8)
@@ -190,5 +190,5 @@
 		}
 	}
-	gpm_destroy(&pm_globals.packet_map);
+	gpm_destroy(&pm_globals.packet_map, free);
 	/* leave locked */
 }
Index: uspace/lib/c/generic/net/socket_client.c
===================================================================
--- uspace/lib/c/generic/net/socket_client.c	(revision fc51296af4f45da426f5626f3573adee6b0babda)
+++ uspace/lib/c/generic/net/socket_client.c	(revision a30e4354a9608d1a27fa141c8d89409ef2d9aae8)
@@ -749,5 +749,5 @@
 	dyn_fifo_destroy(&socket->received);
 	dyn_fifo_destroy(&socket->accepted);
-	sockets_exclude(socket_get_sockets(), socket->socket_id);
+	sockets_exclude(socket_get_sockets(), socket->socket_id, free);
 }
 
Index: uspace/lib/c/generic/vfs/vfs.c
===================================================================
--- uspace/lib/c/generic/vfs/vfs.c	(revision fc51296af4f45da426f5626f3573adee6b0babda)
+++ uspace/lib/c/generic/vfs/vfs.c	(revision a30e4354a9608d1a27fa141c8d89409ef2d9aae8)
@@ -756,8 +756,9 @@
 {
 	struct stat stat;
-	int rc;
-
-	rc = fstat(fildes, &stat);
-
+	
+	int rc = fstat(fildes, &stat);
+	if (rc != 0)
+		return rc;
+	
 	if (!stat.device)
 		return -1;
