diff options
author | Florian Bruhin <me@the-compiler.org> | 2020-11-08 21:03:31 +0100 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2020-11-25 18:02:06 +0100 |
commit | 5628d8309b329e686f03cf06d469fa1a5136b990 (patch) | |
tree | 93e3f3afe0a2785985dcc34704fab396814cc72a | |
parent | 75d5c510d24cf31ec7480bf6d4ce3437fe983df4 (diff) | |
download | qutebrowser-5628d8309b329e686f03cf06d469fa1a5136b990.tar.gz qutebrowser-5628d8309b329e686f03cf06d469fa1a5136b990.zip |
ipc: Avoid starting timeout timer if socket is None
(cherry picked from commit cea22f18fb40cfb7ae18a46808e04b5d5df78b27)
-rw-r--r-- | qutebrowser/misc/ipc.py | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/qutebrowser/misc/ipc.py b/qutebrowser/misc/ipc.py index 207915a57..ab06ac16a 100644 --- a/qutebrowser/misc/ipc.py +++ b/qutebrowser/misc/ipc.py @@ -269,8 +269,8 @@ class IPCServer(QObject): "No new connection to handle.") return log.ipc.debug("Client connected (socket 0x{:x}).".format(id(socket))) - self._timer.start() self._socket = socket + self._timer.start() socket.readyRead.connect( # type: ignore[attr-defined] self.on_ready_read) if socket.canReadLine(): @@ -310,7 +310,7 @@ class IPCServer(QObject): self._socket.disconnectFromServer() def _handle_data(self, data): - """Handle data (as bytes) we got from on_ready_ready_read.""" + """Handle data (as bytes) we got from on_ready_read.""" try: decoded = data.decode('utf-8') except UnicodeDecodeError: @@ -383,14 +383,13 @@ class IPCServer(QObject): log.ipc.debug("Read from socket 0x{:x}: {!r}".format( id(socket), data)) self._handle_data(data) - self._timer.start() + + if self._socket is not None: + self._timer.start() @pyqtSlot() def on_timeout(self): """Cancel the current connection if it was idle for too long.""" - if self._socket is None: # pragma: no cover - log.ipc.debug("on_timeout got called with None socket!") - return log.ipc.error("IPC connection timed out " "(socket 0x{:x}).".format(id(self._socket))) self._socket.disconnectFromServer() |