mirror of
https://github.com/RGBCube/serenity
synced 2025-07-10 03:47:34 +00:00
LibCore: Make CIODevice::read_all() actually read all data
It used to only read the data it could get without blocking. Andreas says this was intentional, but it's counterintuitive and no code that uses read_all() actually expects it to return only a part of the data. So change it to always read data until an EOF (or an error) is received.
This commit is contained in:
parent
cf04de188e
commit
cee597a728
1 changed files with 1 additions and 1 deletions
|
@ -124,7 +124,7 @@ ByteBuffer CIODevice::read_all()
|
|||
m_buffered_data.clear();
|
||||
}
|
||||
|
||||
while (can_read_from_fd()) {
|
||||
while (true) {
|
||||
char read_buffer[4096];
|
||||
int nread = ::read(m_fd, read_buffer, sizeof(read_buffer));
|
||||
if (nread < 0) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue