X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=apps%2Fsilcd%2Fsilcd.c;h=82d29d7a44767154f713a9aa028d594e7a2bee91;hp=2ad30724bd57726764feafc8d12f5c32130f82c7;hb=b7135030098342d428431c8ec44168c731870668;hpb=c2617920b4fe8b5745d2399129105fdc59dc615c diff --git a/apps/silcd/silcd.c b/apps/silcd/silcd.c index 2ad30724..82d29d7a 100644 --- a/apps/silcd/silcd.c +++ b/apps/silcd/silcd.c @@ -381,9 +381,6 @@ int main(int argc, char **argv) if (silcd->config == NULL) goto fail; silcd->config_file = silcd_config_file; - /* Since silc_server_config_alloc returns an unreferenced config object - we must immediately increment it. */ - silc_server_config_ref(&silcd->config_ref, silcd->config, silcd->config); /* Check for another silcd running */ silc_server_checkpid(silcd); @@ -428,6 +425,7 @@ int main(int argc, char **argv) /* Stop the server and free it. */ silc_server_stop(silcd); silc_server_free(silcd); + silc_server_config_destroy(silcd->config); /* Flush the logging system */ silc_log_flush_all();