Skip to content

Commit d1e0fd2

Browse files
authored
UnixConsole.restore: fix/ignore restoring of signal in thread (#6)
1 parent 9df1fcb commit d1e0fd2

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

pyrepl/unix_console.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -392,8 +392,12 @@ def restore(self):
392392
tcsetattr(self.input_fd, termios.TCSADRAIN, self.__svtermstate)
393393

394394
if hasattr(self, 'old_sigwinch'):
395-
signal.signal(signal.SIGWINCH, self.old_sigwinch)
396-
del self.old_sigwinch
395+
try:
396+
signal.signal(signal.SIGWINCH, self.old_sigwinch)
397+
del self.old_sigwinch
398+
except ValueError:
399+
# signal only works in main thread.
400+
pass
397401

398402
def __sigwinch(self, signum, frame):
399403
self.height, self.width = self.getheightwidth()

0 commit comments

Comments
 (0)