瀏覽代碼

CIODevice: read(u8*, int) overload should return 0 on EOF

Andreas Kling 5 年之前
父節點
當前提交
38b75d2a97
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      Libraries/LibCore/CIODevice.cpp

+ 2 - 0
Libraries/LibCore/CIODevice.cpp

@@ -25,6 +25,8 @@ const char* CIODevice::error_string() const
 int CIODevice::read(u8* buffer, int length)
 int CIODevice::read(u8* buffer, int length)
 {
 {
     auto read_buffer = read(length);
     auto read_buffer = read(length);
+    if (read_buffer.is_null())
+        return 0;
     memcpy(buffer, read_buffer.data(), length);
     memcpy(buffer, read_buffer.data(), length);
     return read_buffer.size();
     return read_buffer.size();
 }
 }