UI/UserInterface.py

changeset 4195
f504f89eb11e
parent 4186
e2bf1c32272b
child 4197
43199b5d5cfe
diff -r 9f1a21faa8ff -r f504f89eb11e UI/UserInterface.py
--- a/UI/UserInterface.py	Mon Mar 30 19:17:30 2015 +0200
+++ b/UI/UserInterface.py	Tue Mar 31 18:52:04 2015 +0200
@@ -5954,14 +5954,23 @@
             return
         
         reply = self.sender()
+        
+        # This is a hack because sometimes reply is not a QNetworkReply
+        if not isinstance(reply, QNetworkReply):
+            if reply in self.__replies:
+                self.__replies.remove(reply)
+            return
+        
+        reply.deleteLater()
         if reply in self.__replies:
             self.__replies.remove(reply)
         if reply.error() == QNetworkReply.NoError:
             ioEncoding = Preferences.getSystem("IOEncoding")
             versions = str(reply.readAll(), ioEncoding, 'replace').splitlines()
+        reply.close()
         if reply.error() != QNetworkReply.NoError or \
-           len(versions) == 0 or \
-           versions[0].startswith("<"):
+            len(versions) == 0 or \
+                versions[0].startswith("<"):
             # network error or an error page
             self.httpAlternative += 1
             if self.httpAlternative >= len(self.__httpAlternatives):

eric ide

mercurial