diff --git a/Kernel/FileSystem/Inode.cpp b/Kernel/FileSystem/Inode.cpp index 64c407ad07..e04de87fea 100644 --- a/Kernel/FileSystem/Inode.cpp +++ b/Kernel/FileSystem/Inode.cpp @@ -45,6 +45,8 @@ ByteBuffer Inode::read_entire(FileDescription* descriptor) const break; builder.append((const char*)buffer, nread); offset += nread; + if (nread < (ssize_t)sizeof(buffer)) + break; } if (nread < 0) { kprintf("Inode::read_entire: ERROR: %d\n", nread);