LibIPC: Fix losing messages when connection is closed

This fixes not processing any messages read up until a connection
close is detected. We were returning from the function despite having
read some messages.
This commit is contained in:
Tom 2021-07-20 15:59:57 -06:00 committed by Andreas Kling
parent c09071e166
commit 7e8a5d7323
Notes: sideshowbarker 2024-07-18 08:38:55 +09:00

View file

@ -197,8 +197,9 @@ protected:
if (nread == 0) {
if (bytes.is_empty()) {
deferred_invoke([this](auto&) { shutdown(); });
return false;
}
return false;
break;
}
bytes.append(buffer, nread);
}