diff --git a/MicroWebSrv2/libs/XAsyncSockets.py b/MicroWebSrv2/libs/XAsyncSockets.py index 349f577..cd97e22 100644 --- a/MicroWebSrv2/libs/XAsyncSockets.py +++ b/MicroWebSrv2/libs/XAsyncSockets.py @@ -588,11 +588,14 @@ def OnReadyForReading(self) : break return elif b != b'\r' : - if self._rdLinePos < self._recvBufSlot.Size : - self._recvBufSlot.Buffer[self._rdLinePos] = ord(b) - self._rdLinePos += 1 - else : - self._close() + try : + if self._rdLinePos < self._recvBufSlot.Size : + self._recvBufSlot.Buffer[self._rdLinePos] = ord(b) + self._rdLinePos += 1 + else : + self._close() + return + except : return else : self._close(XClosedReason.ClosedByPeer)