From ac52bbe3427cda3bd2098ee35e06163885b21836 Mon Sep 17 00:00:00 2001 From: Nakidai Date: Sun, 1 Feb 2026 19:01:04 +0300 Subject: Refactor QUIT message sending After seeing same announcing code second time I decided it should be done before an actual quit in loop.c. Plus, channel exiting is now done in user_remove(). --- handle.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) (limited to 'handle.c') diff --git a/handle.c b/handle.c index 2f4d0b8..698e8a9 100644 --- a/handle.c +++ b/handle.c @@ -246,20 +246,9 @@ privmsg(struct Message *msg, struct Peer *peer) static int quit(struct Message *msg, struct Peer *peer) { - size_t i; - ensure(peer->type, (void)0, 1) - announce( - peer, - ":%s!%s@%s QUIT :%s", - getnick(peer), - peer->user, - peer->host, - msg->params[0] ? msg->params[0] : "Client Quit" - ); - for (i = 0; i < peer->channels_c; ++i) - channel_exit(peer->channels[i], peer); + strlcpy(peer->quit, msg->params[0] ? msg->params[0] : "Client Quit", PEER_QUIT_MAX); return 1; } -- cgit 1.4.1