static void remmina_main_load_file_tree_group(GtkTreeStore *store) { GNode *root; root = remmina_file_manager_get_group_tree(); remmina_main_load_file_tree_traverse(root, store, NULL); remmina_file_manager_free_group_tree(root); }
void remmina_file_manager_free_group_tree(GNode* node) { RemminaGroupData* data; GNode* child; if (!node) return; data = (RemminaGroupData*) node->data; if (data) { g_free(data->name); g_free(data->group); g_free(data); node->data = NULL; } for (child = g_node_first_child(node); child; child = g_node_next_sibling(child)) { remmina_file_manager_free_group_tree(child); } g_node_unlink(node); }