summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Nagy <mnagy@redhat.com>2009-01-14 13:43:11 +0100
committerMartin Nagy <mnagy@redhat.com>2009-01-14 13:43:11 +0100
commitb743d677fba3d5dab07ba51784399798fd35151c (patch)
tree84c999d39b0a8e1700a2005d974f61bb191b7eae
parent6d177496bbb19a069d8a5af9a28e31e43c591c09 (diff)
downloadldap_driver_testing-b743d677fba3d5dab07ba51784399798fd35151c.tar.gz
ldap_driver_testing-b743d677fba3d5dab07ba51784399798fd35151c.tar.xz
ldap_driver_testing-b743d677fba3d5dab07ba51784399798fd35151c.zip
Leave allocations of ld_strings to the caller.
-rw-r--r--settings.c9
1 files changed, 1 insertions, 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') {