1
0
mirror of https://github.com/anope/anope.git synced 2026-06-28 12:26:36 +02:00

Add a string overload of Channel::SetModes.

This commit is contained in:
Sadie Powell
2024-01-08 14:14:37 +00:00
parent aac4b0f0a3
commit 5b23fae8bf
3 changed files with 13 additions and 6 deletions
+9 -3
View File
@@ -542,15 +542,21 @@ void Channel::SetModes(BotInfo *bi, bool enforce_mlock, const char *cmodes, ...)
{
char buf[BUFSIZE] = "";
va_list args;
Anope::string modebuf, sbuf;
int add = -1;
va_start(args, cmodes);
vsnprintf(buf, BUFSIZE - 1, cmodes, args);
va_end(args);
SetModes(bi, enforce_mlock, Anope::string(buf));
}
void Channel::SetModes(BotInfo *bi, bool enforce_mlock, const Anope::string &cmodes)
{
Anope::string modebuf, sbuf;
int add = -1;
Reference<Channel> this_reference(this);
spacesepstream sep(buf);
spacesepstream sep(cmodes);
sep.GetToken(modebuf);
for (unsigned i = 0, end = modebuf.length(); this_reference && i < end; ++i)
{