static void server_free(Server *server) { if (server->server) { hio_server_close(server->server); g_object_unref(server->server); server->server = NULL; } g_free(server->host); g_slice_free(Server, server); }
static void hio_server_dispose(GObject *object) { HioServer *hio_server; hio_server = HIO_SERVER(object); hio_server_close(hio_server); if (hio_server->main_context) { g_main_context_unref(hio_server->main_context); hio_server->main_context = NULL; } G_OBJECT_CLASS(hio_server_parent_class)->dispose(object); }