Fixed an issue with a deleted C++ object.

Fri, 07 May 2010 16:58:31 +0000

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 07 May 2010 16:58:31 +0000
changeset 222
1af5ad75ec5d
parent 221
38689444e922
child 223
2aa606e16381

Fixed an issue with a deleted C++ object.

Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Helpviewer/OpenSearch/OpenSearchEngine.py file | annotate | diff | comparison | revisions
Binary file Documentation/Help/source.qch has changed
--- a/Helpviewer/OpenSearch/OpenSearchEngine.py	Sun May 02 16:01:15 2010 +0000
+++ b/Helpviewer/OpenSearch/OpenSearchEngine.py	Fri May 07 16:58:31 2010 +0000
@@ -54,7 +54,6 @@
         self._suggestionsParameters = []       # list of two tuples
         self._imageUrl = ""
         self.__image = QImage()
-        self.__imageReply = None
         self.__iconMoved = False
         self.__searchMethod = "get"
         self.__suggestionsMethod = "get"
@@ -304,22 +303,22 @@
         if self.__networkAccessManager is None or not self._imageUrl:
             return
         
-        self.__imageReply = self.__networkAccessManager.get(
+        reply = self.__networkAccessManager.get(
             QNetworkRequest(QUrl.fromEncoded(self._imageUrl)))
-        self.connect(self.__imageReply, SIGNAL("finished()"), self.__imageObtained)
+        self.connect(reply, SIGNAL("finished()"), self.__imageObtained)
     
     def __imageObtained(self):
         """
         Private slot to receive the image of the engine.
         """
         reply = self.sender()
-        if reply is None or reply != self.__imageReply:
+        if reply is None:
             return
         
         response = reply.readAll()
         
         reply.close()
-        self.__imageReply = None
+        reply.deleteLater()
         
         if response.isEmpty():
             return

eric ide

mercurial