Improved error handling in yosys-smtbmc

Signed-off-by: Clifford Wolf <clifford@clifford.at>
This commit is contained in:
Clifford Wolf 2018-03-03 20:00:07 +01:00
parent 707ddb77bc
commit ae4e204c76
1 changed files with 3 additions and 1 deletions

View File

@ -135,7 +135,8 @@ class SmtIo:
def __del__(self):
if self.p is not None:
os.killpg(os.getpgid(self.p.pid), signal.SIGTERM)
del running_solvers[self.p_index]
if running_solvers is not None:
del running_solvers[self.p_index]
def setup(self):
assert not self.setup_done
@ -264,6 +265,7 @@ class SmtIo:
data = self.p.stdout.readline().decode("ascii")
if data == "": break
self.p_queue.put(data)
self.p_queue.put("")
self.p_running = False
def p_open(self):