diff --git a/src/logging.c b/src/logging.c index 2cb4b5b..1212617 100644 --- a/src/logging.c +++ b/src/logging.c @@ -260,7 +260,13 @@ bool loggingReplaceDefaultLogger(Logger *logger) { if (logger == NULL) { return false; } - ROOT_LOGGER = logger; + if (ROOT_LOGGER == NULL) { + ROOT_LOGGER = logger; + } else { + loggingDestroyLogger(ROOT_LOGGER); + ROOT_LOGGER = logger; + } + return true; }