summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--server_network.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/server_network.c b/server_network.c
index 3b58e70..14e7ffc 100644
--- a/server_network.c
+++ b/server_network.c
@@ -377,6 +377,8 @@ int quit_handler(struct string sender, uint64_t argc, struct string *argv) {
SENDCLIENT(STRING(" QUIT\r\n"));
}
}
+
+ remove_table_index(chan_info->user_list, sender);
}
free(info->server.data);
@@ -836,6 +838,9 @@ int part_handler(struct string sender, uint64_t argc, struct string *argv) {
SENDCLIENT(STRING("\r\n"));
}
+ if (channel)
+ remove_table_index(channel->user_list, sender);
+
return 0;
}