infoviewer.cpp: prevent segfault if framebuffer is ...

already deactivated in standby mode. (race condition)
This commit is contained in:
GetAway
2018-09-24 15:00:14 +02:00
parent 401a28412c
commit 0e8ac2135a

View File

@@ -1118,18 +1118,22 @@ void CInfoViewer::loop(bool show_dot)
res = messages_return::cancel_all; res = messages_return::cancel_all;
hideIt = true; hideIt = true;
} else if ((msg == NeutrinoMessages::EVT_TIMER) && (data == sec_timer_id)) { } else if ((msg == NeutrinoMessages::EVT_TIMER) && (data == sec_timer_id)) {
showSNR (); if (frameBuffer->getActive())
if (timeset) {
clock->paint(CC_SAVE_SCREEN_NO); showSNR ();
showRecordIcon (show_dot); if (timeset) {
show_dot = !show_dot; clock->paint(CC_SAVE_SCREEN_NO);
showInfoFile(); }
if ((g_settings.radiotext_enable) && (CNeutrinoApp::getInstance()->getMode() == NeutrinoModes::mode_radio)) showRecordIcon (show_dot);
showRadiotext(); show_dot = !show_dot;
showInfoFile();
if ((g_settings.radiotext_enable) && (CNeutrinoApp::getInstance()->getMode() == NeutrinoModes::mode_radio))
showRadiotext();
infoViewerBB->showIcon_16_9(); infoViewerBB->showIcon_16_9();
//infoViewerBB->paint_ca_icons(0); //infoViewerBB->paint_ca_icons(0);
infoViewerBB->showIcon_Resolution(); infoViewerBB->showIcon_Resolution();
}
} else if ((msg == NeutrinoMessages::EVT_RECORDMODE) && } else if ((msg == NeutrinoMessages::EVT_RECORDMODE) &&
(CMoviePlayerGui::getInstance().timeshift) && (CRecordManager::getInstance()->GetRecordCount() == 1)) { (CMoviePlayerGui::getInstance().timeshift) && (CRecordManager::getInstance()->GetRecordCount() == 1)) {
res = CNeutrinoApp::getInstance()->handleMsg(msg, data); res = CNeutrinoApp::getInstance()->handleMsg(msg, data);