From b743d677fba3d5dab07ba51784399798fd35151c Mon Sep 17 00:00:00 2001 From: Martin Nagy Date: Wed, 14 Jan 2009 13:43:11 +0100 Subject: Leave allocations of ld_strings to the caller. --- settings.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/settings.c b/settings.c index a8cc2b7..0c19393 100644 --- a/settings.c +++ b/settings.c @@ -110,18 +110,11 @@ set_value(isc_mem_t *mctx, setting_t *setting, const char *arg) isc_result_t result; int numeric_value; const char *value; - ld_string_t **ld_string_ptr; value = get_value_str(arg); if (setting->type == ST_LD_STRING) { - ld_string_ptr = (ld_string_t **)setting->target; - - if (setting->set) - str_destroy(ld_string_ptr); - - CHECK(str_new(mctx, ld_string_ptr)); - CHECK(str_init_char(*ld_string_ptr, value)); + CHECK(str_init_char((ld_string_t *)setting->target, value)); } else if (setting->type == ST_SIGNED_INTEGER || setting->type == ST_UNSIGNED_INTEGER) { if (*value == '\0') { -- cgit