From 3ec5c66fee100afbf6673e924a2dcc28ec9c3107 Mon Sep 17 00:00:00 2001 From: prozacx Date: Fri, 15 Apr 2005 16:33:25 +0000 Subject: [PATCH] Fixed bug with last commit where socket name was being looked up by prefix only, added username git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@138 726aef4b-f618-498e-8847-2d620e286838 --- User.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/User.cpp b/User.cpp index ebda3dbe..1ea51ad5 100644 --- a/User.cpp +++ b/User.cpp @@ -191,16 +191,18 @@ CZNC* CUser::GetZNC() { CUserSock* CUser::GetUserSock() { // Todo: optimize this by saving a pointer to the sock TSocketManager& Manager = m_pZNC->GetManager(); + string sSockName = "USR::" + m_sUserName; for (unsigned int a = 0; a < Manager.size(); a++) { Csock* pSock = Manager[a]; - if (strncasecmp(pSock->GetSockName().c_str(), "USR::", 5) == 0) { + if (strcasecmp(pSock->GetSockName().c_str(), sSockName.c_str()) == 0) { if (!pSock->isClosed()) { return (CUserSock*) pSock; } } } - return (CUserSock*) m_pZNC->GetManager().FindSockByName("USR::" + m_sUserName); + + return (CUserSock*) m_pZNC->GetManager().FindSockByName(sSockName); } bool CUser::IsUserAttached() {