From 4a9dcc651108dfc4e9531aafdc06c0d3fbe2386a Mon Sep 17 00:00:00 2001 From: Bram Matthys Date: Fri, 17 Mar 2023 12:12:20 +0100 Subject: [PATCH] Fix mode +d (post delayed +D) not showing invisible users partially. Or, "invisible_user_in_channel() function doesn't return 1 when channel has +d" Reported by westor in https://bugs.unrealircd.org/view.php?id=6118 --- src/modules/chanmodes/delayjoin.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/chanmodes/delayjoin.c b/src/modules/chanmodes/delayjoin.c index 95fc07bbf..707738471 100644 --- a/src/modules/chanmodes/delayjoin.c +++ b/src/modules/chanmodes/delayjoin.c @@ -264,7 +264,7 @@ int delayjoin_is_ok(Client *client, Channel *channel, char mode, const char *par int visible_in_channel(Client *client, Channel *channel) { - return channel_is_delayed(channel) && moded_user_invisible(client, channel); + return (channel_is_delayed(channel) || channel_is_post_delayed(channel)) && moded_user_invisible(client, channel); }