projects
/
silc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Bug tracking.
[silc.git]
/
apps
/
silcd
/
server.c
diff --git
a/apps/silcd/server.c
b/apps/silcd/server.c
index 81ff07690da99f68909d5256352f2db21ab729f2..bafbcdf521e25f98299f247e056cbc9a69c47596 100644
(file)
--- a/
apps/silcd/server.c
+++ b/
apps/silcd/server.c
@@
-3303,7
+3303,7
@@
void silc_server_remove_from_channels(SilcServer server,
}
silc_hash_table_del(client->channels, channel);
}
silc_hash_table_del(client->channels, channel);
- silc_hash_table_del(channel->user_list, c
hl->c
lient);
+ silc_hash_table_del(channel->user_list, client);
channel->user_count--;
/* If there is no global users on the channel anymore mark the channel
channel->user_count--;
/* If there is no global users on the channel anymore mark the channel
@@
-3312,6
+3312,7
@@
void silc_server_remove_from_channels(SilcServer server,
chl->client->router && !silc_server_channel_has_global(channel))
channel->global_users = FALSE;
chl->client->router && !silc_server_channel_has_global(channel))
channel->global_users = FALSE;
+ memset(chl, 'A', sizeof(*chl));
silc_free(chl);
/* Update statistics */
silc_free(chl);
/* Update statistics */
@@
-3404,8
+3405,8
@@
bool silc_server_remove_from_one_channel(SilcServer server,
return FALSE;
}
return FALSE;
}
- silc_hash_table_del(client->channels, ch
l->ch
annel);
- silc_hash_table_del(channel->user_list, c
hl->c
lient);
+ silc_hash_table_del(client->channels, channel);
+ silc_hash_table_del(channel->user_list, client);
channel->user_count--;
/* If there is no global users on the channel anymore mark the channel
channel->user_count--;
/* If there is no global users on the channel anymore mark the channel
@@
-3414,6
+3415,7
@@
bool silc_server_remove_from_one_channel(SilcServer server,
chl->client->router && !silc_server_channel_has_global(channel))
channel->global_users = FALSE;
chl->client->router && !silc_server_channel_has_global(channel))
channel->global_users = FALSE;
+ memset(chl, 'O', sizeof(*chl));
silc_free(chl);
/* Update statistics */
silc_free(chl);
/* Update statistics */