ist mir grad beim Testen aufgefallen:
Wenn, während virtual Zap aktiv ist (virtual zap infobar eingeblendet, nicht selektiert) ein Kanallistenupdate vom sectionsd kommt, dann segfaulted neutrino spätestens wenn virtual Zap beendet wird.
Ablauf:
- Kanallistenupdate triggert einen NeutrinoMessages::EVT_BOUQUETSCHANGED in neutrino.cpp
- daraufhin wird channelsInit() aufgerufen
- das macht dann delete channelListTV, füllt channelListTV neu und macht "channelList = channelListTv".
- damit ist die alte CNeutrinoApp::getInstance()->channelList->virtual_zap_mode() aus infoviewer.cpp:showTitle() nicht mehr gültig und es fliegt einem alles um die Ohren.
Ausser ein paar ganz doofen hacks ist mir dazu nichts eingefallen, man müsste wohl den destruktor von CChannelList so aufbohren, dass er den virtual_zap_mode ordentlich mit aufräumt.
Mag sich das ein C++-Spezi mal anschauen, mein C++ ist dafür zu schwach (und ausserdem benutze ich virtualZap nicht mal
