From 394ef26210673c4c9d59907e290d1c673eb78091 Mon Sep 17 00:00:00 2001 From: Dnomd343 Date: Tue, 27 Sep 2022 00:01:58 +0800 Subject: [PATCH] fix: NULL process in debug mode --- src/cleardns.c | 9 +++++++-- src/loader/loader.c | 1 + 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/cleardns.c b/src/cleardns.c index 717e0dd..aeaa949 100644 --- a/src/cleardns.c +++ b/src/cleardns.c @@ -52,14 +52,19 @@ int main(int argc, char *argv[]) { // ClearDNS service load_config(config_file); free(config_file); if (LOG_LEVEL == LOG_DEBUG) { // debug mode enabled - loader.filter->debug = TRUE; loader.diverter->debug = TRUE; loader.domestic->debug = TRUE; loader.foreign->debug = TRUE; - loader.crond->debug = TRUE; + if (loader.crond != NULL) { + loader.crond->debug = TRUE; + } + if (loader.filter != NULL) { + loader.filter->debug = TRUE; + } } process_list_init(); + log_info("Start loading process"); assets_load(loader.resource); process_list_append(dnsproxy_load("Domestic", loader.domestic, "domestic.json")); process_list_append(dnsproxy_load("Foreign", loader.foreign, "foreign.json")); diff --git a/src/loader/loader.c b/src/loader/loader.c index 5ef8029..5e375ea 100644 --- a/src/loader/loader.c +++ b/src/loader/loader.c @@ -141,6 +141,7 @@ void load_config(const char *config_file) { // parser and load cleardns configur log_info("Loading configure options"); if (!config->adguard.enable) { config->diverter.port = config->port; // override diverter port by dns port + log_warn("Diverter port change -> %u", config->diverter.port); } loader.domestic = load_domestic(config);