+ leaving = (channel_t *)client->channel;
+ if (leaving->temporary && list_empty(&leaving->clients)) {
+ leaving_id = leaving->id;
+ Chan_freeChannel(leaving);
+ }
+ }
+ return leaving_id;
+}
+
+int Chan_userJoin(channel_t *ch, client_t *client)
+{
+ int leaving_id;
+
+ 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);