From f6ebc82ee3ceb131ef3d765332c9cc9da9de5d8d Mon Sep 17 00:00:00 2001 From: prozacx Date: Fri, 15 Apr 2005 06:43:29 +0000 Subject: [PATCH] Fixed lookup of USR:: socket git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@136 726aef4b-f618-498e-8847-2d620e286838 --- User.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/User.cpp b/User.cpp index 9093d02b..ebda3dbe 100644 --- a/User.cpp +++ b/User.cpp @@ -190,6 +190,16 @@ CZNC* CUser::GetZNC() { CUserSock* CUser::GetUserSock() { // Todo: optimize this by saving a pointer to the sock + TSocketManager& Manager = m_pZNC->GetManager(); + + for (unsigned int a = 0; a < Manager.size(); a++) { + Csock* pSock = Manager[a]; + if (strncasecmp(pSock->GetSockName().c_str(), "USR::", 5) == 0) { + if (!pSock->isClosed()) { + return (CUserSock*) pSock; + } + } + } return (CUserSock*) m_pZNC->GetManager().FindSockByName("USR::" + m_sUserName); }