Ich hatte fast den kompletten Sonntag das Timer Menü geöffnet, dann das Timer Edit Menü und einen Timer gelöscht. Mit nOpacity komme ich auf eine Absturzquote von 99%. Daher hatte ich es ursprünglich louis als Bug gemeldet.
Ich konnte den Absturz allerdings auch mit LCARS erzeugen. Habe einfach mal 4-5 Timer angelegt und diese in schneller Weise auch so gelöscht.
Das Problem ist eben, dass der VDR auf das osBack hin zum aufrufenden Menü zurück springt. Das geht eben überall gut, außer im Timer Menü. Das Löschen passiert, wie louis geschrieben hat, nicht synchron. Diese kleine Verzögerung sorgt eben manchmal dafür, dass der Skin einen Menüpunkt zeichnen will, der einem Timer zugeordnet ist, der inzwischen gelöscht ist. Daher hatte ich den Gedanken, dass man dem VDR doch einfach nur sagen müsste, dass er das Timer Menü neu aufbauen soll.
Meine Lösung war, wie in dem Bugreport geschrieben, aber etwas kurz gedacht. Als ich dann den VDR wieder produktiv genutzt habe, habe ich mal einen Timer aus dem Programm Menü gelöscht. Dann springt er natürlich auch beim osBack ins Timer Menü, was dann natürlich nicht gewollt ist.
Was ich eigentlich als Patch dann erstellen wollte, war den Konstruktor von cMenuMyEditTimer um einen Parameter bool isCalledFromTimerMenu zu erweitern, um dann an dieser Stelle eben selektiv osBack bzw. osTimers zurückgeben zu können. Aber wie man dann diesen Parameter füllen kann, da bin ich nun ein wenig überfordert. So tief bin ich leider weder im VDR Code noch im epgsearch Code.