From 9398a8d9ce79981b79010f30cd3c2cc3dc438a80 Mon Sep 17 00:00:00 2001 From: Alinson Xavier Date: Mon, 30 Mar 2015 16:59:09 -0400 Subject: [PATCH] Check return value of user function --- src/branch_and_cut.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/branch_and_cut.c b/src/branch_and_cut.c index 82d7520..a70765a 100644 --- a/src/branch_and_cut.c +++ b/src/branch_and_cut.c @@ -81,8 +81,6 @@ static int BNC_solve_node(struct BNC *bnc, int depth) int rval = 0; double *x = (double *) NULL; - log_debug("Optimizing...\n"); - int is_infeasible; rval = LP_optimize(lp, &is_infeasible); abort_if(rval, "LP_optimize failed\n"); @@ -149,7 +147,10 @@ static int BNC_solve_node(struct BNC *bnc, int depth) log_info(" obj val = %.2lf **\n", objval); if (bnc->problem_solution_found) - bnc->problem_solution_found(bnc->problem_data, bnc->best_x); + { + rval = bnc->problem_solution_found(bnc->problem_data, bnc->best_x); + abort_if(rval, "problem_solution_found failed"); + } } } else