diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 181ed3705..6fe45b7a0 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -4705,7 +4705,8 @@ void CNeutrinoApp::ExitRun(int exit_code) printf("[neutrino] hw_caps->can_shutdown: %d\n", g_info.hw_caps->can_shutdown); #ifdef ENABLE_LCD4LINUX - CLCD4l::getInstance()->StopLCD4l(); + if (g_settings.lcd4l_support) + CLCD4l::getInstance()->StopLCD4l(); #endif //NI InfoIcons @@ -5504,7 +5505,8 @@ int CNeutrinoApp::exec(CMenuTarget* parent, const std::string & actionKey) hint->paint(); #ifdef ENABLE_LCD4LINUX - CLCD4l::getInstance()->StopLCD4l(); + if (g_settings.lcd4l_support) + CLCD4l::getInstance()->StopLCD4l(); #endif saveSetup(NEUTRINO_SETTINGS_FILE); @@ -5624,6 +5626,11 @@ void stop_daemons(bool stopall, bool for_flash) tuxtxt_stop(); tuxtxt_close(); +#ifdef ENABLE_LCD4LINUX + if (g_settings.lcd4l_support) + CLCD4l::getInstance()->StopLCD4l(); + delete CLCD4l::getInstance(); +#endif #ifdef ENABLE_GRAPHLCD cGLCD::Exit(); #endif @@ -5710,10 +5717,6 @@ void sighandler (int signum) case SIGTERM: case SIGINT: CVFD::getInstance()->ShowText("Exiting ..."); -#ifdef ENABLE_LCD4LINUX - CLCD4l::getInstance()->StopLCD4l(); - delete CLCD4l::getInstance(); -#endif delete cHddStat::getInstance(); delete CRecordManager::getInstance(); //CNeutrinoApp::getInstance()->saveSetup(NEUTRINO_SETTINGS_FILE);