channel->destroying = TRUE;
channels = g_slist_remove(channels, channel);
- if (channel->server != NULL)
+ if (!channel->server->disconnected)
channel->server->channels = g_slist_remove(channel->server->channels, channel);
signal_emit("channel destroyed", 1, channel);
channels_setup_deinit();
signal_remove("event connected", (SIGNAL_FUNC) event_connected);
- module_uniq_destroy("CHANNEL");
}