diff -r cb1488b062a9 -r bb2989d750ce WebBrowser/OpenSearch/OpenSearchManager.py --- a/WebBrowser/OpenSearch/OpenSearchManager.py Sun Mar 04 13:04:58 2018 +0100 +++ b/WebBrowser/OpenSearch/OpenSearchManager.py Sun Mar 04 14:52:32 2018 +0100 @@ -480,31 +480,31 @@ @param reply reference to the network reply @type QNetworkReply """ - if reply.error() != QNetworkReply.NoError: - reply.close() - if reply in self.__replies: - self.__replies.remove(reply) - return - - from .OpenSearchReader import OpenSearchReader - reader = OpenSearchReader() - engine = reader.read(reply) - reply.close() if reply in self.__replies: self.__replies.remove(reply) - if not engine.isValid(): - return - - if self.engineExists(engine.name()): - return - - if not self.__confirmAddition(engine): - return - - if not self.__addEngineByEngine(engine): - return + if reply.error() == QNetworkReply.NoError: + from .OpenSearchReader import OpenSearchReader + reader = OpenSearchReader() + engine = reader.read(reply) + + if not engine.isValid(): + return + + if self.engineExists(engine.name()): + return + + if not self.__confirmAddition(engine): + return + + if not self.__addEngineByEngine(engine): + return + else: + # some error happened + from WebBrowser.WebBrowserWindow import WebBrowserWindow + WebBrowserWindow.getWindow().statusBar().showMessage( + reply.errorString(), 10000) def convertKeywordSearchToUrl(self, keywordSearch): """