X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fserver_util.c;h=0827924c29b6d5f3bace247a525e45a8162cbc27;hb=06de75789d7eb830f8358b1b784e82b9941b33c8;hp=3592df581202c158e9c4b1dce0f4388ef048f929;hpb=17ede281c8884ab84ba8e0ba6e2f02253ada9d48;p=silc.git diff --git a/apps/silcd/server_util.c b/apps/silcd/server_util.c index 3592df58..0827924c 100644 --- a/apps/silcd/server_util.c +++ b/apps/silcd/server_util.c @@ -71,6 +71,7 @@ static void silc_server_remove_clients_channels(SilcServer server, /* Remove client from channel's client list */ silc_hash_table_del(channel->user_list, chl->client); + channel->user_count--; /* If there is no global users on the channel anymore mark the channel as local channel. Do not check if the removed client is local client. */ @@ -103,6 +104,7 @@ static void silc_server_remove_clients_channels(SilcServer server, while (silc_hash_table_get(&htl2, NULL, (void *)&chl2)) { silc_hash_table_del(chl2->client->channels, channel); silc_hash_table_del(channel->user_list, chl2->client); + channel->user_count--; silc_free(chl2); } silc_hash_table_list_reset(&htl2);