diff options
| author | Adam <Adam@anope.org> | 2012-10-30 15:21:47 -0400 |
|---|---|---|
| committer | Adam <Adam@anope.org> | 2012-10-30 15:21:47 -0400 |
| commit | 1ef748038083e845af040ddc0b52ac27d2fe6753 (patch) | |
| tree | 5492b77fc9d428d40a84e96f316f05d79b4c3dfb /modules | |
| parent | e4c2dcc0c70f574f3ff4f3c10a0e6bbdb0883d85 (diff) | |
Fix inspircd mode message for channel modes. It never actually uses this, but other pseudoservers may send modes using this and not fmode (it has no timestamp)
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/protocol/inspircd-ts6.h | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/modules/protocol/inspircd-ts6.h b/modules/protocol/inspircd-ts6.h index f01184d12..e60600b4b 100644 --- a/modules/protocol/inspircd-ts6.h +++ b/modules/protocol/inspircd-ts6.h @@ -676,19 +676,13 @@ struct IRCDMessageMode : IRCDMessage if (ircdproto->IsChannelValid(params[0])) { Channel *c = findchan(params[0]); - time_t ts; - try - { - ts = convertTo<time_t>(params[1]); - } - catch (const ConvertException &) - { - ts = Anope::CurTime; - } + Anope::string modes = params[1]; + for (unsigned n = 2; n < params.size(); ++n) + modes += " " + params[n]; if (c) - c->SetModesInternal(source, params[2], ts); + c->SetModesInternal(source, modes, Anope::CurTime); } else { |
