Browse Source

StateValuesMTBDD.maxFiniteOverBDD: Fix CUDD leak in error case

If there are no finite values, the BDD node was not cleared.
master
Joachim Klein 8 years ago
committed by Dave Parker
parent
commit
2e3f937a25
  1. 5
      prism/src/prism/StateValuesMTBDD.java

5
prism/src/prism/StateValuesMTBDD.java

@ -425,7 +425,10 @@ public class StateValuesMTBDD implements StateValues
tmp = JDD.And(filter, reach);
// max of an empty set is -infinity
if (tmp.equals(JDD.ZERO)) return Double.NEGATIVE_INFINITY;
if (tmp.equals(JDD.ZERO)) {
JDD.Deref(tmp);
return Double.NEGATIVE_INFINITY;
}
// set non-reach states to infinity
JDD.Ref(values);

Loading…
Cancel
Save