From 6d2471f8c113279cca12cf75690ed2f71b87b295 Mon Sep 17 00:00:00 2001 From: fduncanh Date: Sun, 5 Sep 2021 23:27:17 -0400 Subject: [PATCH] tidy up freeing of render_logger --- uxplay.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/uxplay.cpp b/uxplay.cpp index 660ad34..e1ec42c 100755 --- a/uxplay.cpp +++ b/uxplay.cpp @@ -459,7 +459,12 @@ int start_server (std::vector hw_addr, std::string name, unsigned short di raop_set_log_callback(raop, log_callback, NULL); raop_set_log_level(raop, debug_log ? RAOP_LOG_DEBUG : LOGGER_INFO); - logger_t *render_logger = logger_init(); + render_logger = logger_init(); + if (render_logger == NULL){ + LOGE("Count not init render_logger\n"); + stop_server(); + return -1; + } logger_set_callback(render_logger, log_callback, NULL); logger_set_level(render_logger, debug_log ? LOGGER_DEBUG : LOGGER_INFO); @@ -510,6 +515,7 @@ int stop_server () { if (raop) raop_destroy(raop); if (dnssd) dnssd_unregister_raop(dnssd); if (dnssd) dnssd_unregister_airplay(dnssd); + if (dnssd) dnssd_destroy(dnssd); if (audio_renderer) audio_renderer_destroy(audio_renderer); if (video_renderer) video_renderer_destroy(video_renderer); if (render_logger) logger_destroy(render_logger);