GHashTable *help_build_hash(char *data, gsize len)
{
- GHashTable *h = g_hash_table_new(g_str_hash, g_str_equal);
+ GHashTable *h = g_hash_table_new_full(g_str_hash, g_str_equal,
+ g_free, NULL);
gsize i;
char *p;
s->connection.pending_lines = g_queue_new();
s->global = global;
s->info.forced_nick_changes = TRUE; /* Forced nick changes are done by ctrlproxy */
+ g_free(s->info.charset);
s->info.charset = g_strdup(s->global->config->client_charset);
s->connection.outgoing_iconv = s->connection.incoming_iconv = (GIConv)-1;
disconnect_client(c, "Server exiting");
}
-
if (s->global != NULL) {
s->global->networks = g_list_remove(s->global->networks, s);
}