summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2020-11-08 21:03:31 +0100
committerFlorian Bruhin <me@the-compiler.org>2020-11-25 18:02:06 +0100
commit5628d8309b329e686f03cf06d469fa1a5136b990 (patch)
tree93e3f3afe0a2785985dcc34704fab396814cc72a
parent75d5c510d24cf31ec7480bf6d4ce3437fe983df4 (diff)
downloadqutebrowser-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.py11
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()