diff --git a/search/engine.cpp b/search/engine.cpp index e7a7809e6c..a761e3e556 100644 --- a/search/engine.cpp +++ b/search/engine.cpp @@ -284,6 +284,7 @@ void Engine::DoSearch(SearchParams const & params, m2::RectD const & viewport, bool const viewportSearch = params.GetMode() == Mode::Viewport; // Initialize query processor. + processor.Reset(); processor.Init(viewportSearch); handle->Attach(processor); MY_SCOPE_GUARD(detach, [&handle] diff --git a/search/processor.cpp b/search/processor.cpp index ba2c445a88..d51bc74261 100644 --- a/search/processor.cpp +++ b/search/processor.cpp @@ -245,8 +245,6 @@ Processor::Processor(Index & index, CategoriesHolder const & categories, void Processor::Init(bool viewportSearch) { - Reset(); - m_tokens.clear(); m_prefix.clear(); m_preRanker.Clear();