[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[vidalia-svn] r3791: Unregister the MessageLog object from any log events in its (vidalia/trunk/src/vidalia/log)



Author: edmanm
Date: 2009-05-25 14:34:05 -0400 (Mon, 25 May 2009)
New Revision: 3791

Modified:
   vidalia/trunk/src/vidalia/log/MessageLog.cpp
Log:

Unregister the MessageLog object from any log events in its destructor,
otherwise we could post an event to a non-existent object if Tor tried to
sneak out a message in between the time MessageLog's and TorProcess's
destructors are called. May be related to ticket #388.


Modified: vidalia/trunk/src/vidalia/log/MessageLog.cpp
===================================================================
--- vidalia/trunk/src/vidalia/log/MessageLog.cpp	2009-05-22 17:42:19 UTC (rev 3790)
+++ vidalia/trunk/src/vidalia/log/MessageLog.cpp	2009-05-25 18:34:05 UTC (rev 3791)
@@ -81,6 +81,7 @@
  * variables. */
 MessageLog::~MessageLog()
 {
+  _torControl->setLogEvents(0, this);
   _logFile.close();
 }