Browse Source

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

Andreas Kling 5 years ago
parent
commit
38b75d2a97
1 changed files with 2 additions and 0 deletions
  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)
 {
     auto read_buffer = read(length);
+    if (read_buffer.is_null())
+        return 0;
     memcpy(buffer, read_buffer.data(), length);
     return read_buffer.size();
 }