--- a/UI/UserInterface.py Mon Mar 30 19:17:30 2015 +0200 +++ b/UI/UserInterface.py Tue Mar 31 18:52:04 2015 +0200 @@ -5902,14 +5902,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):