diff options
Diffstat (limited to '')
-rw-r--r-- | dirmngr/dirmngr.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/dirmngr/dirmngr.c b/dirmngr/dirmngr.c index ccefc3c06..97d2e15e6 100644 --- a/dirmngr/dirmngr.c +++ b/dirmngr/dirmngr.c @@ -541,8 +541,7 @@ parse_rereadable_options (ARGPARSE_ARGS *pargs, int reread) } FREE_STRLIST (opt.ignored_cert_extensions); http_register_tls_ca (NULL); - xfree (opt.keyserver); - opt.keyserver = NULL; + FREE_STRLIST (opt.keyserver); /* Note: We do not allow resetting of opt.use_tor at runtime. */ return 1; } @@ -622,8 +621,8 @@ parse_rereadable_options (ARGPARSE_ARGS *pargs, int reread) case oUseTor: opt.use_tor = 1; break; case oKeyServer: - xfree (opt.keyserver); - opt.keyserver = *pargs->r.ret_str? xtrystrdup (pargs->r.ret_str) : NULL; + if (*pargs->r.ret_str) + add_to_strlist (&opt.keyserver, pargs->r.ret_str); break; case oNameServer: |