diff --git a/source/eventcore/drivers/posix.d b/source/eventcore/drivers/posix.d index 40830be..80d5d69 100644 --- a/source/eventcore/drivers/posix.d +++ b/source/eventcore/drivers/posix.d @@ -429,7 +429,7 @@ final class PosixEventDriverSockets(Loop : PosixEventLoop) : EventDriverSockets return; } - if (ret > 0 || buffer.length == 0) { + if (ret >= 0) { buffer = buffer[ret .. $]; if (mode != IOMode.all || buffer.length == 0) { on_read_finish(socket, IOStatus.ok, ret);