infoviewer: fix possible segfault

If no NEUTRINO_ICON_REC was defined, it will crash here.
Now 1st icon will be checked for availability and is used.
This error was observed on start of timeshift recording.
This commit is contained in:
2022-01-21 20:25:02 +01:00
parent cb14fd9b1b
commit 021807b83c

View File

@@ -301,10 +301,13 @@ void CInfoViewer::showRecordIcon (const bool show)
if (rec->isPainted())
{
if (rec->getCCItem(NEUTRINO_ICON_REC)->isPainted())
rec->getCCItem(NEUTRINO_ICON_REC)->kill();
if (rec->getCCItem(0))
{
if (rec->getCCItem(0)->isPainted())
rec->getCCItem(0)->kill();
else
rec->getCCItem(NEUTRINO_ICON_REC)->paint();
rec->getCCItem(0)->paint();
}
}
else
rec->paint();