diff --git a/Controllers/E131Controller/RGBController_E131.cpp b/Controllers/E131Controller/RGBController_E131.cpp index 3ca7d91f..82ebd98a 100644 --- a/Controllers/E131Controller/RGBController_E131.cpp +++ b/Controllers/E131Controller/RGBController_E131.cpp @@ -293,9 +293,13 @@ RGBController_E131::RGBController_E131(std::vector device_list) RGBController_E131::~RGBController_E131() { - keepalive_thread_run = 0; - keepalive_thread->join(); - delete keepalive_thread; + if(keepalive_thread != nullptr) + { + keepalive_thread_run = 0; + keepalive_thread->join(); + delete keepalive_thread; + } + /*---------------------------------------------------------*\ | Delete the matrix map | \*---------------------------------------------------------*/