static void dispose(GObject *object) { LassoIdentity *identity = LASSO_IDENTITY(object); if (identity->private_data->dispose_has_run == FALSE) { identity->private_data->dispose_has_run = TRUE; #ifdef LASSO_WSF_ENABLED lasso_release_list_of_strings(identity->private_data->svcMDID); lasso_release_ghashtable(identity->private_data->resource_offerings_map); #endif lasso_release_ghashtable(identity->federations); G_OBJECT_CLASS(parent_class)->dispose(object); } }
static void dispose(GObject *object) { LassoServer *server = LASSO_SERVER(object); if (! server->private_data || server->private_data->dispose_has_run == TRUE) { return; } server->private_data->dispose_has_run = TRUE; lasso_release_sec_key(server->private_data->encryption_private_key); lasso_release_list_of_gobjects(server->private_data->svc_metadatas); lasso_release_ghashtable(server->services); /* free allocated memory for hash tables */ lasso_mem_debug("LassoServer", "Providers", server->providers); lasso_release_ghashtable(server->providers); G_OBJECT_CLASS(parent_class)->dispose(G_OBJECT(server)); }