From 8728c994db49c5c964f85b85ec09ec273afbe9e1 Mon Sep 17 00:00:00 2001 From: psychon Date: Mon, 29 Dec 2008 09:32:36 +0000 Subject: [PATCH] Make CChan::AddNicks() easier to understand and probably a little faster git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@1307 726aef4b-f618-498e-8847-2d620e286838 --- Chan.cpp | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/Chan.cpp b/Chan.cpp index 4a5c85da..ea7c9f72 100644 --- a/Chan.cpp +++ b/Chan.cpp @@ -372,26 +372,13 @@ void CChan::ClearNicks() { int CChan::AddNicks(const CString& sNicks) { int iRet = 0; - CString sCurNick; + VCString vsNicks; + VCString::iterator it; - for (unsigned int a = 0; a < sNicks.size(); a++) { - switch (sNicks[a]) { - case ' ': - if (AddNick(sCurNick)) { - iRet++; - } + sNicks.Split(" ", vsNicks, false); - sCurNick = ""; - - break; - default: - sCurNick += sNicks[a]; - break; - } - } - - if (!sCurNick.empty()) { - if (AddNick(sCurNick)) { + for (it = vsNicks.begin(); it != vsNicks.end(); it++) { + if (AddNick(*it)) { iRet++; } }