Das Problem im OsdProvider ist, das er vorher schon weg ist, die cOsd Instanz aber unabhängig davon weiterläuft. Ich hab auch schon versucht mir die Handles in der cOsdProvider Instanz zu speichern und bei aktivem Osd und gültigem Handle ein delete aufzurufen, dann wird das cOsd auch beendet, leider gibt es teilweise trotzdem noch einen Segfault. Aus mir unerfindlcihen Gründen gibts dann aber auch keinen core Dump, obwohl die Ausgabe kommt das er erstellt wurde und VDR auch als root lief. Eventuell liegt das irgendwo an systemd, generell werden da aber auch coredumps im Journal abgelegt.
Ohne aktives OSD komme ich immer sauber zum VDR zurück.
osEnd im ProcessKey bei kStop habe ich drin, allerdings habe ich nur das ProcessKey con cControl und nicht das des Menüs, und da bewirkt er anscheinend nichts.