From: Attila Molnar Date: Tue, 28 Apr 2015 13:19:09 +0000 (+0200) Subject: core_whois Simplify CommandWhois::SplitChanList() X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;h=55477059cfd93e3924c7169f686f3eb0dcb6758a;p=user%2Fhenk%2Fcode%2Finspircd.git core_whois Simplify CommandWhois::SplitChanList() --- diff --git a/src/coremods/core_whois.cpp b/src/coremods/core_whois.cpp index faf5863ba..d532dc9a1 100644 --- a/src/coremods/core_whois.cpp +++ b/src/coremods/core_whois.cpp @@ -112,12 +112,9 @@ std::string CommandWhois::ChannelList(User* source, User* dest, bool spy) void CommandWhois::SplitChanList(WhoisContextImpl& whois, const std::string& cl) { - std::string line; - std::ostringstream prefix; + std::string line(1, ':'); std::string::size_type start, pos; - prefix << ":"; - line = prefix.str(); const std::string::size_type namelen = ServerInstance->Config->ServerName.length() + 6 + whois.GetTarget()->nick.length() + 1; for (start = 0; (pos = cl.find(' ', start)) != std::string::npos; start = pos+1) @@ -125,13 +122,13 @@ void CommandWhois::SplitChanList(WhoisContextImpl& whois, const std::string& cl) if (line.length() + namelen + pos - start > 510) { whois.SendLine(319, line); - line = prefix.str(); + line.erase(1); } line.append(cl, start, pos - start + 1); } - if (line.length() != prefix.str().length()) + if (line.length() > 1) { whois.SendLine(319, line); }