diff --git a/components/libc/dlib/syscall_close.c b/components/libc/dlib/syscall_close.c index 5792bb3806..c2bb0b63d6 100644 --- a/components/libc/dlib/syscall_close.c +++ b/components/libc/dlib/syscall_close.c @@ -36,7 +36,7 @@ int __close(int handle) return _LLIO_ERROR; #ifdef RT_USING_DFS - return close(handle); + return close(handle - _LLIO_STDERR - 1); #else return 0; #endif diff --git a/components/libc/dlib/syscall_lseek.c b/components/libc/dlib/syscall_lseek.c index 950ba52f65..23d509817e 100644 --- a/components/libc/dlib/syscall_lseek.c +++ b/components/libc/dlib/syscall_lseek.c @@ -36,7 +36,7 @@ long __lseek(int handle, long offset, int whence) return _LLIO_ERROR; #ifdef RT_USING_DFS - return lseek(handle, offset, whence); + return lseek(handle - _LLIO_STDERR - 1, offset, whence); #else return _LLIO_ERROR; #endif