diff options
Diffstat (limited to 'lib/Core/Searcher.cpp')
-rw-r--r-- | lib/Core/Searcher.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/Core/Searcher.cpp b/lib/Core/Searcher.cpp index 0d5d61e2..e576e8bc 100644 --- a/lib/Core/Searcher.cpp +++ b/lib/Core/Searcher.cpp @@ -295,9 +295,8 @@ bool RandomPathSearcher::empty() { /// -MergingSearcher::MergingSearcher(Executor &_executor, Searcher *_baseSearcher) - : executor(_executor), - baseSearcher(_baseSearcher){} +MergingSearcher::MergingSearcher(Searcher *_baseSearcher) + : baseSearcher(_baseSearcher){} MergingSearcher::~MergingSearcher() { delete baseSearcher; @@ -306,8 +305,11 @@ MergingSearcher::~MergingSearcher() { ExecutionState& MergingSearcher::selectState() { assert(!baseSearcher->empty() && "base searcher is empty"); + if (!UseIncompleteMerge) + return baseSearcher->selectState(); + // Iterate through all MergeHandlers - for (auto cur_mergehandler: executor.mergeGroups) { + for (auto cur_mergehandler: mergeGroups) { // Find one that has states that could be released if (!cur_mergehandler->hasMergedStates()) { continue; |