diff options
author | Sadie Powell <sadie@witchery.services> | 2024-10-04 13:23:50 +0100 |
---|---|---|
committer | Sadie Powell <sadie@witchery.services> | 2024-10-04 13:25:10 +0100 |
commit | 184350ff4a0c4f3aa3d5557eaa7b60fdf5b3e116 (patch) | |
tree | 4783384379c4e76efcb6f722ac3dce403adc22b8 /modules/protocol/unrealircd.cpp | |
parent | 4cdbf560e196af86935b1b730af84412c8b25ecb (diff) |
Fix extracting the mode parameters from MODE on UnrealIRCd.
Diffstat (limited to 'modules/protocol/unrealircd.cpp')
-rw-r--r-- | modules/protocol/unrealircd.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/modules/protocol/unrealircd.cpp b/modules/protocol/unrealircd.cpp index 674ba6f82..ae87e0c34 100644 --- a/modules/protocol/unrealircd.cpp +++ b/modules/protocol/unrealircd.cpp @@ -1128,7 +1128,7 @@ struct IRCDMessageMode final void Run(MessageSource &source, const std::vector<Anope::string> ¶ms, const Anope::map<Anope::string> &tags) override { auto final_is_ts = server_ts && source.GetServer() != NULL; - auto last_param = params.end() - (final_is_ts ? 1 : 0); + auto last_param = params.end() - (params.size() > 3 && final_is_ts ? 1 : 0); if (IRCD->IsChannelValid(params[0])) { |