From dce3c97fe42e9b59a237ab7d2bf23bf262c6a3a1 Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Sat, 29 Jun 2013 13:44:42 +0200 Subject: [PATCH] Socket: Only catch select.error if it is an interupted system call. --- src/drivers/Socket.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/drivers/Socket.py b/src/drivers/Socket.py index 3021fb19d..70650930b 100644 --- a/src/drivers/Socket.py +++ b/src/drivers/Socket.py @@ -36,6 +36,7 @@ from __future__ import division import sys import time +import errno import select import socket import supybot.log as log @@ -164,8 +165,10 @@ class SocketDriver(drivers.IrcDriver, drivers.ServersMixin): for instance in cls._instances: if instance.conn in rlist: instance._read() - except select.error: # 'Interrupted system call' - pass + except select.error as e: + if e.args[0] != errno.EINTR: + # 'Interrupted system call' + raise finally: cls._selecting[0] = False for instance in cls._instances: