Index: uspace/srv/vfs/vfs_file.c
===================================================================
--- uspace/srv/vfs/vfs_file.c	(revision a248234a30adc5681ab45d6e06d45288a41a042c)
+++ uspace/srv/vfs/vfs_file.c	(revision 046f3421ec2ab9d4a1427cfaadd8fc7b32e72bf7)
@@ -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;
