stage: run: don't use unassigned old_handler

Fix #2406
This commit is contained in:
Ruslan Kuprieiev
2019-08-19 10:55:22 +03:00
committed by GitHub
parent 5a9dfbb6a4
commit 30a7b77f0e
+2 -1
View File
@@ -775,6 +775,7 @@ class Stage(object):
main_thread = isinstance(
threading.current_thread(), threading._MainThread
)
old_handler = None
p = None
try:
@@ -790,7 +791,7 @@ class Stage(object):
old_handler = signal.signal(signal.SIGINT, signal.SIG_IGN)
p.communicate()
finally:
if main_thread:
if old_handler:
signal.signal(signal.SIGINT, old_handler)
if (p is None) or (p.returncode != 0):