From 956f75478e7a7c01971c9ef84305d97af8a2e21f Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Fri, 23 Dec 2011 00:09:30 +0100 Subject: Fix OpenSearchEngine crash call Don't ask me why, as I'm not code author and it seems a bit complicated for the evening, but following backtrace (bug 289583, Thread 1, #12) it seems there is a call to a non extant opensearchengine instance. This check prevents this crashy situation. BUG: 289583 --- src/opensearch/opensearchmanager.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/opensearch/opensearchmanager.cpp b/src/opensearch/opensearchmanager.cpp index 3b960da7..916ac80e 100644 --- a/src/opensearch/opensearchmanager.cpp +++ b/src/opensearch/opensearchmanager.cpp @@ -180,7 +180,11 @@ void OpenSearchManager::jobFinished(KJob *job) if (m_state == REQ_SUGGESTION) { - const ResponseList suggestionsList = m_activeEngine->parseSuggestion(_typedText, m_jobData); + ResponseList suggestionsList; + if (isSuggestionAvailable()) + { + suggestionsList = m_activeEngine->parseSuggestion(_typedText, m_jobData); + } emit suggestionsReceived(_typedText, suggestionsList); idleJob(); return; -- cgit v1.2.1