mirror of https://github.com/kiwix/libkiwix.git
Merge pull request #121 from kiwix/check_internal_search
Check `internal->_search` before using it.
This commit is contained in:
commit
e23949a9fa
|
@ -247,7 +247,7 @@ void Searcher::restart_search()
|
||||||
{
|
{
|
||||||
if (internal->_xapianSearcher) {
|
if (internal->_xapianSearcher) {
|
||||||
internal->_xapianSearcher->restart_search();
|
internal->_xapianSearcher->restart_search();
|
||||||
} else {
|
} else if (internal->_search) {
|
||||||
internal->current_iterator = internal->_search->begin();
|
internal->current_iterator = internal->_search->begin();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -256,7 +256,8 @@ Result* Searcher::getNextResult()
|
||||||
{
|
{
|
||||||
if (internal->_xapianSearcher) {
|
if (internal->_xapianSearcher) {
|
||||||
return internal->_xapianSearcher->getNextResult();
|
return internal->_xapianSearcher->getNextResult();
|
||||||
} else if (internal->current_iterator != internal->_search->end()) {
|
} else if (internal->_search &&
|
||||||
|
internal->current_iterator != internal->_search->end()) {
|
||||||
Result* result = new _Result(this, internal->current_iterator);
|
Result* result = new _Result(this, internal->current_iterator);
|
||||||
internal->current_iterator++;
|
internal->current_iterator++;
|
||||||
return result;
|
return result;
|
||||||
|
|
Loading…
Reference in New Issue