From 3552b9e1fb529c64f4c1eabaac38d2ce2d30c0db Mon Sep 17 00:00:00 2001
From: Přemysl Janouch
Date: Sun, 7 Jun 2015 01:28:06 +0200
Subject: degesch: fix memory leak
---
degesch.c | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/degesch.c b/degesch.c
index eaa772c..7d1c074 100644
--- a/degesch.c
+++ b/degesch.c
@@ -5437,6 +5437,14 @@ config_dump_children
static void
config_dump_item (struct config_item_ *item, struct config_dump_data *data)
{
+ // Empty objects will show as such
+ if (item->type == CONFIG_ITEM_OBJECT
+ && item->value.object.len)
+ {
+ config_dump_children (item, data);
+ return;
+ }
+
struct str line;
str_init (&line);
@@ -5449,14 +5457,6 @@ config_dump_item (struct config_item_ *item, struct config_dump_data *data)
for (; iter; iter = iter->next)
str_append_printf (&line, ".%s", iter->name);
- // Empty objects will show as such
- if (item->type == CONFIG_ITEM_OBJECT
- && item->value.object.len)
- {
- config_dump_children (item, data);
- return;
- }
-
// Don't bother writing out null values everywhere
struct config_schema *schema = item->schema;
bool has_default = schema && schema->default_;
--
cgit v1.2.3-70-g09d2