]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
use talloc_const_free
authorAlan T. DeKok <aland@freeradius.org>
Mon, 4 Nov 2019 16:10:31 +0000 (11:10 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 4 Nov 2019 21:18:05 +0000 (16:18 -0500)
src/lib/server/main_config.c

index 3a470896c8c6d8a4493a9733e3d0ffb1d246cdde..140f306a4a827d5cfa4cbb9033caf5141e052f3c 100644 (file)
@@ -838,10 +838,7 @@ void main_config_name_set_default(main_config_t *config, char const *name, bool
 void main_config_raddb_dir_set(main_config_t *config, char const *name)
 {
        if (config->raddb_dir) {
-               char *p;
-
-               memcpy(&p, &config->raddb_dir, sizeof(p));
-               talloc_free(p);
+               talloc_const_free(config->raddb_dir);
                config->raddb_dir = NULL;
        }
        if (name) config->raddb_dir = talloc_typed_strdup(config, name);
@@ -855,10 +852,7 @@ void main_config_raddb_dir_set(main_config_t *config, char const *name)
 void main_config_dict_dir_set(main_config_t *config, char const *name)
 {
        if (config->dict_dir) {
-               char *p;
-
-               memcpy(&p, &config->dict_dir, sizeof(p));
-               talloc_free(p);
+               talloc_const_free(config->dict_dir);
                config->dict_dir = NULL;
        }
        if (name) config->dict_dir = talloc_typed_strdup(config, name);