From 32e81cb7a0d4f4b1b24674439e5a948b39725f2e Mon Sep 17 00:00:00 2001 From: Nakidai Date: Sun, 1 Feb 2026 18:29:05 +0300 Subject: Add exiting from a channel in user_remove I think it should guarantee that nothing will break, including chanels --- user.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/user.c b/user.c index f2572a9..84c6584 100644 --- a/user.c +++ b/user.c @@ -86,6 +86,9 @@ user_remove(size_t pid) { size_t i, j; + for (i = 0; i < peers[pid].channels_c; ++i) + channel_exit(peers[pid].channels[i], &peers[pid]); + for (i = 0; i < peers[peers_c-1].channels_c; ++i) { for (j = 0; j < peers[peers_c-1].channels[i]->users_c; ++j) -- cgit 1.4.1