diff --git a/src/system/libroot/posix/unistd/directory.c b/src/system/libroot/posix/unistd/directory.c index 8934a443a4..3d58ba39db 100644 --- a/src/system/libroot/posix/unistd/directory.c +++ b/src/system/libroot/posix/unistd/directory.c @@ -23,6 +23,8 @@ chdir(const char *path) int fchdir(int fd) { + if (fd < 0) + RETURN_AND_SET_ERRNO(EBADF); RETURN_AND_SET_ERRNO(_kern_setcwd(fd, NULL)); }