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
This commit is contained in:
psychon
2008-12-29 09:32:36 +00:00
parent 751f267f30
commit 8728c994db
+5 -18
View File
@@ -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++;
}
}