Moin,
anbei ein Versuchspatch, der einen lästigen Fehler im Control-Plugin beseitigen soll. Wenn man nämlich eine Session in Telnet mit Ctrl-C schliesst, schmiert der VDR ab, sofern ein VDR-Aktion (z.B. OSD-Stausmeldung) später als 200 Sekunden nach dem Schliessen eintrifft.
Ursache war wohl, daß der 'gateway'-Thread nicht beendet wurde, weil eine cList.Del()-Operation nicht funktionierte. Praktischerweise braucht man diese eine Liste aber gar nicht.
Der Diff-File ist gegen das control-Plugin 0.0.2a. Es sollte mit und ohne den diversen 1.3.x-Patches anwendbar sein und sich mit allen vdr-Versionen vertragen, die das Controll-Plugin 0.0.2*-verwenden können.
Getestet ist es auf 1.4.0
Es ist ein Versuchspatch, also bitte in jeden Fall Rückmeldung, ob es funktioniert oder nicht funktioniert.
Nicht abgedeckt wird der Fall der hohen CPU-Belastung bei hartem Abbruch der Telnet-Session (TCP/IP-Verbindungsabbruch). Da hatte meine Idee nicht funktioniert. Da kommt vielleicht in den nächste Wochen was.
Gruss,
Walter