{
channel_t *ch;
- ch = Memory_safeMalloc(1, sizeof(channel_t));
- memset(ch, 0, sizeof(channel_t));
+ ch = Memory_safeCalloc(1, sizeof(channel_t));
ch->id = id;
ch->name = strdup(name);
if (desc)
if (client->channel) {
list_del(&client->chan_node);
- leaving = (channel_t *)client->channel;
+ leaving = client->channel;
if (leaving->temporary && list_empty(&leaving->clients)) {
leaving_id = leaving->id;
Chan_freeChannel(leaving);
int leaving_id;
/* Do nothing if user already is in this channel */
- if ((channel_t *)client->channel == ch)
+ if (client->channel == ch)
return 0;
Log_debug("Add user %s to channel %s", client->username, ch->name);
/* Only allowed in one channel at a time */
leaving_id = Chan_userLeave(client);
list_add_tail(&client->chan_node, &ch->clients);
- client->channel = (void *)ch;
+ client->channel = ch;
return leaving_id;
}