diff -r 491fcdca9ff4 -r bfb56045bc1f Helpviewer/OpenSearch/OpenSearchEngine.py --- a/Helpviewer/OpenSearch/OpenSearchEngine.py Wed Mar 04 19:51:50 2015 +0100 +++ b/Helpviewer/OpenSearch/OpenSearchEngine.py Sat Mar 07 12:41:21 2015 +0100 @@ -15,7 +15,8 @@ from PyQt5.QtCore import pyqtSignal, pyqtSlot, QLocale, QUrl, QByteArray, \ QBuffer, QIODevice, QObject, qVersion from PyQt5.QtGui import QImage -from PyQt5.QtNetwork import QNetworkRequest, QNetworkAccessManager +from PyQt5.QtNetwork import QNetworkRequest, QNetworkAccessManager, \ + QNetworkReply from UI.Info import Program @@ -468,27 +469,29 @@ """ Private slot to receive the suggestions. """ - buffer = bytes(self.__suggestionsReply.readAll()) - response = Utilities.decodeBytes(buffer) - response = response.strip() - - self.__suggestionsReply.close() - self.__suggestionsReply = None - - if len(response) == 0: - return - - try: - result = json.loads(response) - except ValueError: - return - - try: - suggestions = result[1] - except IndexError: - return - - self.suggestions.emit(suggestions) + if self.__suggestionsReply.error() == QNetworkReply.NoError: + buffer = bytes(self.__suggestionsReply.readAll()) + response = Utilities.decodeBytes(buffer) + response = response.strip() + + self.__suggestionsReply.close() + self.__suggestionsReply.deleteLater() + self.__suggestionsReply = None + + if len(response) == 0: + return + + try: + result = json.loads(response) + except ValueError: + return + + try: + suggestions = result[1] + except IndexError: + return + + self.suggestions.emit(suggestions) def networkAccessManager(self): """