Skip to content

Commit b5ac22d

Browse files
committed
Fix recursive buffer_updated condition
1 parent 36fb9cf commit b5ac22d

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

pymongo/network_layer.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -611,7 +611,8 @@ def buffer_updated(self, nbytes: int) -> None:
611611
done.set_result((self._start, self._body_length + self._start, self._op_code))
612612
self._start += self._body_length
613613
self._done_messages.append(done)
614-
if self._length - self._start > self._body_length:
614+
# If we have more data after processing the last message, start processing a new message
615+
if self._length - self._start > 0:
615616
self._read_waiter = asyncio.get_running_loop().create_future()
616617
self._pending_messages.append(self._read_waiter)
617618
extra = self._length - self._start

0 commit comments

Comments
 (0)