Index: uspace/srv/vfs/vfs_file.c
===================================================================
--- uspace/srv/vfs/vfs_file.c	(revision 8bb129d69310eead42c22239971f5e6480175e55)
+++ uspace/srv/vfs/vfs_file.c	(revision 386e2768184dc474f850284106424c3acd8d13c4)
@@ -104,5 +104,5 @@
 int vfs_fd_free(int fd)
 {
-	if ((fd >= MAX_OPEN_FILES) || (files[fd] == NULL))
+	if ((fd < 0) || (fd >= MAX_OPEN_FILES) || (files[fd] == NULL))
 		return EBADF;
 	vfs_file_delref(files[fd]);
@@ -151,5 +151,5 @@
 vfs_file_t *vfs_file_get(int fd)
 {
-	if (fd < MAX_OPEN_FILES)
+	if ((fd >= 0) && (fd < MAX_OPEN_FILES))
 		return files[fd];
 	return NULL;
