summaryrefslogtreecommitdiffstats
path: root/libcutils/config_utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'libcutils/config_utils.c')
-rw-r--r--libcutils/config_utils.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/libcutils/config_utils.c b/libcutils/config_utils.c
index 75fa6c6..fc5ca78 100644
--- a/libcutils/config_utils.c
+++ b/libcutils/config_utils.c
@@ -315,3 +315,15 @@ void config_load_file(cnode *root, const char *fn)
data = load_file(fn, 0);
config_load(root, data);
}
+
+void config_free(cnode *root)
+{
+ cnode *cur = root->first_child;
+
+ while (cur) {
+ cnode *prev = cur;
+ config_free(cur);
+ cur = cur->next;
+ free(prev);
+ }
+}