Skip to content

Commit db8e258

Browse files
committed
Correctly catch errors in running SMT solver
`dec_solve` was looking for a negative return code to indicate failure instead a non-zero return code. On Mac OS, I see a return code of 127 when the solver is not installed.
1 parent cce4503 commit db8e258

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/solvers/smt2/smt2_dec.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ decision_proceduret::resultt smt2_dect::dec_solve()
121121
int res =
122122
run(argv[0], argv, stdin_filename, temp_file_stdout(), temp_file_stderr());
123123

124-
if(res<0)
124+
if(res != 0)
125125
{
126126
messaget log{message_handler};
127127
log.error() << "error running SMT2 solver" << messaget::eom;

0 commit comments

Comments
 (0)