Selaa lähdekoodia

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.
Tom 4 vuotta sitten
vanhempi
commit
7e8a5d7323
1 muutettua tiedostoa jossa 2 lisäystä ja 1 poistoa
  1. 2 1
      Userland/Libraries/LibIPC/Connection.h

+ 2 - 1
Userland/Libraries/LibIPC/Connection.h

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