From c4891c5dd804910fa38880318a56c135fc79a91d Mon Sep 17 00:00:00 2001 From: psychon Date: Thu, 3 Jan 2008 20:01:26 +0000 Subject: [PATCH] Fix a segfault on exit When we ran CZNC::~CZNC() we called DeleteUsers() which called RestartConnectUser(). Since we had already deleted that timer, we called some already deleted class. git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@908 726aef4b-f618-498e-8847-2d620e286838 --- znc.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/znc.cpp b/znc.cpp index a1407547..192ba5d4 100644 --- a/znc.cpp +++ b/znc.cpp @@ -53,6 +53,7 @@ CZNC::~CZNC() { a->second->SetBeingDeleted(true); } + m_pConnectUserTimer = NULL; // This deletes m_pConnectUserTimer m_Manager.Cleanup(); DeleteUsers(); @@ -305,7 +306,7 @@ void CZNC::DeleteUsers() { } m_msUsers.clear(); - RestartConnectUser(); + DisableConnectUser(); } CUser* CZNC::GetUser(const CString& sUser) {