diff --git a/sys/posix/unistd.c b/sys/posix/unistd.c index c7f2fe7d3..52a24cb8e 100644 --- a/sys/posix/unistd.c +++ b/sys/posix/unistd.c @@ -22,7 +22,7 @@ int close(int fildes) { fd_t *fd_obj = fd_get(fildes); - if (!fd_obj) { + if (!fd_obj || (fd_obj->close == NULL)) { errno = EBADF; return -1; }