From e7ff40f785096717f8897063c889c8f297bcac27 Mon Sep 17 00:00:00 2001 From: Kyle Fuller Date: Tue, 17 Sep 2013 18:55:22 +0200 Subject: [PATCH] Fix a crash when you delete a user with more than one attached client Fixes #403 --- src/User.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/User.cpp b/src/User.cpp index 6b42c6a4fd..91b9e841c3 100644 --- a/src/User.cpp +++ b/src/User.cpp @@ -112,9 +112,8 @@ CUser::~CUser() { } // Delete clients - for (unsigned int c = 0; c < m_vClients.size(); c++) { - CClient* pClient = m_vClients[c]; - CZNC::Get().GetManager().DelSockByAddr(pClient); + while (!m_vClients.empty()) { + CZNC::Get().GetManager().DelSockByAddr(m_vClients[0]); } m_vClients.clear();