OSSP CVS Repository

ossp - Difference in ossp-pkg/cfg/cfg_main.c versions 1.13 and 1.14
Not logged in
[Honeypot]  [Browse]  [Home]  [Login]  [Reports
[Search]  [Ticket]  [Timeline
  [History

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);

CVSTrac 2.0.1