diff options
author | C. McEnroe | 2020-03-23 16:52:24 -0400 |
---|---|---|
committer | C. McEnroe | 2020-03-23 16:52:24 -0400 |
commit | 4f40ace9d4cf475d445678e63b3f48cc03cf7d7e (patch) | |
tree | a99352ca1396d742369301705071a0cf6a26f851 /handle.c | |
parent | 35ae4121cba51d2d9a6aeecd076b0c20b4c7a0b3 (diff) |
Track MODE in replies
Diffstat (limited to 'handle.c')
-rw-r--r-- | handle.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/handle.c b/handle.c index 376e722..e690caa 100644 --- a/handle.c +++ b/handle.c @@ -527,6 +527,9 @@ static const char *UserModes[256] = { static void handleReplyUserModeIs(struct Message *msg) { require(msg, false, 2); + if (!replies.mode) return; + replies.mode--; + char buf[1024] = ""; for (char *ch = msg->params[1]; *ch; ++ch) { if (*ch == '+') continue; @@ -560,6 +563,9 @@ static const char *ChanModes[256] = { static void handleReplyChannelModeIs(struct Message *msg) { require(msg, false, 3); + if (!replies.mode) return; + replies.mode--; + uint param = 3; char buf[1024] = ""; for (char *ch = msg->params[2]; *ch; ++ch) { |