소스 검색

Merge pull request #65 from Chris-godz/bugfix

fix: correct return value in __mlibc_read function
Bernard Xiong 8 달 전
부모
커밋
950ad4190a
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      src/stdio/__mlibc_stdio_impl.c

+ 2 - 2
src/stdio/__mlibc_stdio_impl.c

@@ -31,12 +31,12 @@ ssize_t __mlibc_read(FILE *f, unsigned char *buf, size_t buf_size)
     }
     else
     {
+        ret = user_buffer_cnt;
         /* Read to the file buffer */
         file_buffer_cnt = f->buf_size > 0 ? read(f->fd, f->buf, f->buf_size) : 0;
         if(file_buffer_cnt <= 0)
         {
             f->flags |= file_buffer_cnt ? F_ERR : F_EOF;
-            ret = user_buffer_cnt;
         }
         else
         {
@@ -45,7 +45,7 @@ ssize_t __mlibc_read(FILE *f, unsigned char *buf, size_t buf_size)
         }
     }
 
-    return user_buffer_cnt;
+    return ret;
 }
 
 /*