Browse Source

IAR编译器dlib __close,__lseek hanle传入正确值

Roamboy 9 years ago
parent
commit
29411bca71
2 changed files with 2 additions and 2 deletions
  1. 1 1
      components/libc/dlib/syscall_close.c
  2. 1 1
      components/libc/dlib/syscall_lseek.c

+ 1 - 1
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

+ 1 - 1
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