Lcdmenu und alarm()

Games, Plugins, Utils, Tools, 3rdParty, etc...
Peri_meter
Interessierter
Interessierter
Beiträge: 54
Registriert: Sonntag 28. Oktober 2001, 00:00

Lcdmenu und alarm()

Beitrag von Peri_meter »

Hallo,

in der aktuellen Version des lcdmenu wird der Alarmtimer nicht zurückgesetzt, wenn man vor Ablauf des Timers eine Auswahl trifft. Dadurch wird das gestartete Programm/Skript nach Ablauf des Timers ein SIGALRM erhalten und je nach Konfiguration abgebrochen.
Vielleicht sollte man in apps/tuxbox/lcd/lcdmenu/lcdmenu.c, Funktion CLCDMenu::exec() am Anfang noch ein alarm(0); einzubauen....


Gruss Peri_meter
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Ich sach schonmal Danke...
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Lcdmenu und alarm()

Beitrag von rhabarber1848 »

Gibt es einen Grund, warum der Patch nie committed wurde?

Code: Alles auswählen

diff -uNr ../cvs/apps/tuxbox/lcd/lcdmenu/lcdmenu.cpp ./apps/tuxbox/lcd/lcdmenu/lcdmenu.cpp
--- ../cvs/apps/tuxbox/lcd/lcdmenu/lcdmenu.cpp	2007-04-12 19:49:10.000000000 +0200
+++ ./apps/tuxbox/lcd/lcdmenu/lcdmenu.cpp	2009-06-02 15:13:57.000000000 +0200
@@ -531,6 +531,7 @@
 		<< " was not found, not exec-ing\n";
     }
 
+    alarm(0);
     execl(execfilename.c_str(), execfilename.c_str(), NULL);
   }
 }
Ich hatte immer das Problem, dass in einem frischen Neutrino/Enigma-Yadd,
welches mit lcdmenu arbeitet, nach der Auswahl von Enigma und der
Spracheinstellung Enigma nie neustartete, um mit der Sendersuche
fortzufahren. Der hier erwähnte Patch behebt das Problem.
Vorher erschien "Alarm clock" im Terminal, wenn ich lcdmenu manuell
gestartet habe, das ist nun nicht mehr der Fall :D
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Lcdmenu und alarm()

Beitrag von rhabarber1848 »

Patch ist im CVS