static void server_setup_fill_chatnet(SERVER_CONNECT_REC *conn, CHATNET_REC *chatnet) { g_return_if_fail(IS_SERVER_CONNECT(conn)); g_return_if_fail(IS_CHATNET(chatnet)); if (chatnet->nick != NULL && chatnet->nick[0] != '\0') { g_free(conn->nick); conn->nick = g_strdup(chatnet->nick);; } if (chatnet->username != NULL && chatnet->username[0] != '\0') { g_free(conn->username); conn->username = g_strdup(chatnet->username);; } if (chatnet->realname != NULL && chatnet->realname[0] != '\0') { g_free(conn->realname); conn->realname = g_strdup(chatnet->realname);; } if (chatnet->own_host != NULL) { conn_set_ip(conn, chatnet->own_host, &chatnet->own_ip4, &chatnet->own_ip6); } signal_emit("server setup fill chatnet", 2, conn, chatnet); }
void chatnet_remove(CHATNET_REC *chatnet) { g_return_if_fail(IS_CHATNET(chatnet)); signal_emit("chatnet removed", 1, chatnet); chatnet_destroy(chatnet); }
void chatnet_destroy(CHATNET_REC *chatnet) { g_return_if_fail(IS_CHATNET(chatnet)); chatnets = g_slist_remove(chatnets, chatnet); signal_emit("chatnet destroyed", 1, chatnet); g_free_not_null(chatnet->nick); g_free_not_null(chatnet->username); g_free_not_null(chatnet->realname); g_free_not_null(chatnet->own_host); g_free_not_null(chatnet->autosendcmd); g_free(chatnet->name); g_free(chatnet); }