ossp-pkg/cfg/cfg_main.c 1.13 -> 1.14
--- cfg_main.c 2004/11/29 07:09:33 1.13
+++ cfg_main.c 2004/12/04 12:48:40 1.14
@@ -73,11 +73,18 @@
return CFG_OK;
}
+static cfg_rc_t cfg_destroy_node(cfg_t *cfg, cfg_node_t *node, void *ctx)
+{
+ cfg_node_destroy(cfg, node);
+ return CFG_OK;
+}
+
cfg_rc_t cfg_destroy(cfg_t *cfg)
{
if (cfg == NULL)
return CFG_ERR_ARG;
- /* FIXME: on each node, free token string first */
+ if (cfg->root != NULL)
+ cfg_node_apply(cfg, cfg->root, NULL, NULL, cfg_destroy_node, NULL);
cfg_grid_destroy(cfg->grid_nodes);
cfg_grid_destroy(cfg->grid_tokens);
free(cfg);
|
|