Fix 3f4fcad06cfd

Julius Michaelis 2011-03-21 23:26:21 +01:00
parent 9e1bff2e17
commit 7827f60775
1 changed files with 7 additions and 6 deletions

View File

@ -133,16 +133,17 @@ namespace C4InVal
case VAL_IRCChannel: // IRC channel name
{ // needed for the vector
std::vector<StdStrBuf> chans;
std::vector<StdCopyStrBuf> chans;
StdStrBuf SplitPart;
while(rsString.SplitAtChar(',', &SplitPart)) // Split
StdCopyStrBuf tmp; tmp.Copy(rsString);
while(tmp.SplitAtChar(',', &SplitPart)) // Split
{
chans.push_back(rsString);
rsString.Copy(SplitPart);
chans.push_back(tmp);
tmp.Copy(SplitPart);
}
chans.push_back(rsString);
chans.push_back(tmp);
rsString.Clear();
for(std::vector<StdStrBuf>::iterator it = chans.begin(); it < chans.end(); ++it) // Reassemble clean
for(std::vector<StdCopyStrBuf>::iterator it = chans.begin(); it < chans.end(); ++it) // Reassemble clean
{
if (it->getLength() > 32) { fValid = false; it->SetLength(32); }
else if (it->getLength() < 2) { fValid = false; it->Clear(); }