Hi

The lib won't have the config file structures in memory. No effect on the 
binary.

- Lauri
>From 0ebbc3ec6646403bc725e88b6b81970cbd0805c0 Mon Sep 17 00:00:00 2001
From: Lauri Kasanen <[email protected]>
Date: Tue, 29 May 2012 13:59:27 +0300
Subject: [PATCH] config: Add some checks in SAFE_FREE for things that aren't 
alloced with the lib


Signed-off-by: Lauri Kasanen <[email protected]>
---
 src/mk_config.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/mk_config.c b/src/mk_config.c
index 2012bdc..863449c 100644
--- a/src/mk_config.c
+++ b/src/mk_config.c
@@ -306,7 +306,7 @@ void mk_config_free_entries(struct mk_config_section 
*section)
 void mk_config_free_all()
 {
     mk_config_host_free_all();
-    mk_config_free(config->config);
+    if (config->config) mk_config_free(config->config);
 
     if (config->serverconf) mk_mem_free(config->serverconf);
     if (config->listen_addr) mk_mem_free(config->listen_addr);
@@ -320,7 +320,7 @@ void mk_config_free_all()
 
     if (config->user) mk_mem_free(config->user);
     if (config->transport_layer) mk_mem_free(config->transport_layer);
-    mk_pointer_free(&config->server_software);
+    if (config->server_software.len) mk_pointer_free(&config->server_software);
     mk_mem_free(config);
 }
 #endif
@@ -840,7 +840,7 @@ void mk_config_host_free_all()
         mk_pointer_free(&host->header_host_signature);
 
         /* Free source configuration */
-        mk_config_free(host->config);
+        if (host->config) mk_config_free(host->config);
         mk_mem_free(host);
     }
 }
-- 
1.7.2.1

_______________________________________________
Monkey mailing list
[email protected]
http://lists.monkey-project.com/listinfo/monkey

Reply via email to