summaryrefslogtreecommitdiffstats
path: root/src/sat/glucose/SolverTypes.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/sat/glucose/SolverTypes.h')
-rw-r--r--src/sat/glucose/SolverTypes.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/sat/glucose/SolverTypes.h b/src/sat/glucose/SolverTypes.h
index 4f2670a7..b29699fa 100644
--- a/src/sat/glucose/SolverTypes.h
+++ b/src/sat/glucose/SolverTypes.h
@@ -306,9 +306,15 @@ class OccLists
}
void clear(bool free = true){
- occs .clear(free);
- dirty .clear(free);
- dirties.clear(free);
+ if(free){
+ occs .clear(free);
+ dirty .clear(free);
+ dirties.clear(free);
+ } else {
+ occs .shrink_(occs .size());
+ dirty .shrink_(dirty .size());
+ dirties.shrink_(dirties.size());
+ }
}
};