Helpviewer/OpenSearch/OpenSearchEngine.py

changeset 4158
bfb56045bc1f
parent 4021
195a471c327b
child 4326
e52318f11812
child 4330
2c278493b31e
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):
         """

eric ide

mercurial