From 594c86f324c264efcd38458fe28740423dde36d3 Mon Sep 17 00:00:00 2001
From: Etienne Kneuss <ekneuss@gmail.com>
Date: Wed, 6 May 2015 15:58:22 +0200
Subject: [PATCH] Only getModel if the solver returns SAT, not all solvers
 support models

---
 .../scala/leon/solvers/combinators/PortfolioSolver.scala  | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/main/scala/leon/solvers/combinators/PortfolioSolver.scala b/src/main/scala/leon/solvers/combinators/PortfolioSolver.scala
index 0e4578928..f15d2180a 100644
--- a/src/main/scala/leon/solvers/combinators/PortfolioSolver.scala
+++ b/src/main/scala/leon/solvers/combinators/PortfolioSolver.scala
@@ -34,7 +34,13 @@ class PortfolioSolver[S <: Solver with Interruptible](val context: LeonContext,
     // solving
     val fs = solversInsts.map { s =>
       Future {
-        (s, s.check, s.getModel)
+        val result = s.check
+        val model: Map[Identifier, Expr] = if (result == Some(true)) {
+          s.getModel
+        } else {
+          Map()
+        }
+        (s, result, model)
       }
     }
 
-- 
GitLab