e83fb19
diff -up dhcp-4.3.0a1/server/db.c.leak dhcp-4.3.0a1/server/db.c
e83fb19
--- dhcp-4.3.0a1/server/db.c.leak	2013-12-20 13:39:51.629774500 +0100
e83fb19
+++ dhcp-4.3.0a1/server/db.c	2013-12-20 13:39:51.673773887 +0100
e83fb19
@@ -416,6 +416,7 @@ int write_host (host)
2a156e9
 			fputc (';', db_file);
2a156e9
 			if (errno)
2a156e9
 				++errors;
2a156e9
+			data_string_forget (&ip_addrs, MDL);
2a156e9
 		}
2a156e9
 
2a156e9
 		if (host -> named_group) {
e83fb19
diff -up dhcp-4.3.0a1/server/omapi.c.leak dhcp-4.3.0a1/server/omapi.c
e83fb19
--- dhcp-4.3.0a1/server/omapi.c.leak	2013-12-11 01:25:12.000000000 +0100
e83fb19
+++ dhcp-4.3.0a1/server/omapi.c	2013-12-20 13:39:51.674773873 +0100
e83fb19
@@ -1133,8 +1133,6 @@ isc_result_t dhcp_host_destroy (omapi_ob
2a156e9
 	if (h -> type != dhcp_type_host)
2a156e9
 		return DHCP_R_INVALIDARG;
2a156e9
 
2a156e9
-#if defined (DEBUG_MEMORY_LEAKAGE) || \
2a156e9
-		defined (DEBUG_MEMORY_LEAKAGE_ON_EXIT)
2a156e9
 	struct host_decl *host = (struct host_decl *)h;
2a156e9
 	if (host -> n_ipaddr)
2a156e9
 		host_dereference (&host -> n_ipaddr, file, line);
e83fb19
@@ -1153,7 +1151,6 @@ isc_result_t dhcp_host_destroy (omapi_ob
2a156e9
 		omapi_object_dereference ((omapi_object_t **)
2a156e9
 					  &host -> named_group, file, line);
2a156e9
 	data_string_forget (&host -> auth_key_id, file, line);
2a156e9
-#endif
2a156e9
 
2a156e9
 	return ISC_R_SUCCESS;
2a156e9
 }
e83fb19
@@ -1239,6 +1236,7 @@ isc_result_t dhcp_host_stuff_values (oma
2a156e9
 						  ip_addrs.data, ip_addrs.len);
2a156e9
 		if (status != ISC_R_SUCCESS)
2a156e9
 			return status;
2a156e9
+		data_string_forget (&ip_addrs, MDL);
2a156e9
 	}
2a156e9
 
2a156e9
 	if (host -> client_identifier.len) {