summaryrefslogtreecommitdiff
path: root/kernel/fs/vfs.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/fs/vfs.c')
-rw-r--r--kernel/fs/vfs.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/fs/vfs.c b/kernel/fs/vfs.c
index 7c97cb2..ffecc5d 100644
--- a/kernel/fs/vfs.c
+++ b/kernel/fs/vfs.c
@@ -412,6 +412,10 @@ vfs_vm_object_t *vfs_get_vm_object(int fd, u64 length, u64 offset) {
}
int vfs_dup2(int org_fd, int new_fd) {
+ if (org_fd == new_fd) {
+ return -EINVAL;
+ }
+
vfs_fd_t *orig;
if (!relist_get(&current_task->file_descriptors, org_fd, (void **)&orig,
NULL)) {