浏览代码

io: read_fd should only report EOF on a zero-byte return value.

POSIX says that's the EOF indicator, not a non-zero a short read.
Ryan C. Gordon 3 天之前
父节点
当前提交
4d6e0e0087
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/io/SDL_iostream.c

+ 1 - 1
src/io/SDL_iostream.c

@@ -431,7 +431,7 @@ static size_t SDLCALL fd_read(void *userdata, void *ptr, size_t size, SDL_IOStat
             SDL_SetError("Error reading from datastream: %s", strerror(errno));
         }
         bytes = 0;
-    } else if (bytes < size) {
+    } else if (bytes == 0) {
         *status = SDL_IO_STATUS_EOF;
     }
     return (size_t)bytes;