Segfault beim reboot/shutdown
-
- Administrator
- Beiträge: 2675
- Registriert: Donnerstag 28. September 2006, 19:18
Segfault beim reboot/shutdown
Wird in Diverse Einstellungen->EPG ein Verzeichnis angegeben, gibts ein Segfault beim runterfahren oder reboot. Habe zwar gerade epg_dir.empty() eingesetzt, weil das mit length() wohl zu unsauber war, aber das ändert nichts daran, wenn ein EPG-Verzeichnis angegeben wurde. Kann jemand das auch feststellen.
-
- Contributor
- Beiträge: 1509
- Registriert: Donnerstag 27. Dezember 2007, 12:59
Re: Segfault beim reboot/shutdown
Ja, ich habe mal /hdd angegeben. Segfault beim reboot.
-
- Contributor
- Beiträge: 1509
- Registriert: Donnerstag 27. Dezember 2007, 12:59
Re: Segfault beim reboot/shutdown
Das liegt an AudioMute(true). Wenn ich es weg mache gehts.
Ich denk mal weil der Framebuffer schon weg ist und versucht wird das Icon zu malen.
Ich denk mal weil der Framebuffer schon weg ist und versucht wird das Icon zu malen.
Code: Alles auswählen
if (g_settings.epg_dir.length() != 0) {
waitforshutdown = true;
AudioMute(true);
g_Sectionsd->writeSI2XML(g_settings.epg_dir.c_str());
}
-
- Administrator
- Beiträge: 2675
- Registriert: Donnerstag 28. September 2006, 19:18
Re: Segfault beim reboot/shutdown
Wieso muss man da muten? Ansonsten vermute ich, dass es was mit dem Muteicon zu tun haben könnte. Ist ja auch überarbeitet worden. Dafür ist es mir aber heute etwas zu spät zum nachschauen.
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: Segfault beim reboot/shutdown
Ich habe es höchstwahrscheinlich gefixt.
...der doppelte code in exitRun() ist allerdings unschön.
...der doppelte code in exitRun() ist allerdings unschön.
-
- Contributor
- Beiträge: 1509
- Registriert: Donnerstag 27. Dezember 2007, 12:59
Re: Segfault beim reboot/shutdown
Vielleicht ist es so schönerseife hat geschrieben:Ich habe es höchstwahrscheinlich gefixt.
...der doppelte code in exitRun() ist allerdings unschön.
Schau doch mal drauf.
exitrun.diff
-
- Administrator
- Beiträge: 2675
- Registriert: Donnerstag 28. September 2006, 19:18
Re: Segfault beim reboot/shutdown
Danke, scheint so zu sein, aber im shutdown Bild wird leider das MuteIcon dazu noch mit falscher Palette mit reingepinselt.seife hat geschrieben:Ich habe es höchstwahrscheinlich gefixt.
...der doppelte code in exitRun() ist allerdings unschön.
Man könnte das nochmal direkt nach Audiomute malen, aber das wäre auch wieder etwas unschön, weil doppelt und weil das Icon sonst kurz flackert müsste man g_settings.epg_dir auch doppelt auswerten.
Code: Alles auswählen
--- a/tuxbox/neutrino/src/neutrino.cpp
+++ b/tuxbox/neutrino/src/neutrino.cpp
@@ -3348,8 +3348,10 @@ void CNeutrinoApp::ExitRun(const bool write_si)
frameBuffer->paletteSetColor(x, 0x000000, 0xffff);
frameBuffer->paletteSet();
- frameBuffer->loadPicture2FrameBuffer("shutdown.raw");
- frameBuffer->loadPal("shutdown.pal");
+ if (g_settings.epg_dir.empty()) {
+ frameBuffer->loadPicture2FrameBuffer("shutdown.raw");
+ frameBuffer->loadPal("shutdown.pal");
+ }
networkConfig.automatic_start = (network_automatic_start == 1);
networkConfig.commitConfig();
@@ -3358,6 +3360,8 @@ void CNeutrinoApp::ExitRun(const bool write_si)
if (!g_settings.epg_dir.empty()) {
waitforshutdown = true;
AudioMute(true);
+ frameBuffer->loadPicture2FrameBuffer("shutdown.raw");
+ frameBuffer->loadPal("shutdown.pal");
g_Sectionsd->writeSI2XML(g_settings.epg_dir.c_str());
}
else {
oder Audiomute(false) setzen, gibt aber wahrscheinlich Probleme mit Lastmode
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: Segfault beim reboot/shutdown
Oder man muted an dieser Stelle einfach direct via g_controld - man will ja eben kein Icon haben. Und zurück ins Neutrino gehts ja auch nicht mehr, so dass der Status falsch sein könnte.
Das Mute ist IMHO ja nur drin, dass nach dem "Ausschalten" sofort der Ton weg ist auch wenn noch 30 Minuten lang der sectionsd die EPG-Info speichert.
...die Beste Lösung wäre natürlich, das EPG-Speichern wegzumachen... <duck'n'run> ;-)
Das Mute ist IMHO ja nur drin, dass nach dem "Ausschalten" sofort der Ton weg ist auch wenn noch 30 Minuten lang der sectionsd die EPG-Info speichert.
...die Beste Lösung wäre natürlich, das EPG-Speichern wegzumachen... <duck'n'run> ;-)
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Segfault beim reboot/shutdown
Könnte man doch mittels cdk/configure --enable-stupid-options machenseife hat geschrieben:...die Beste Lösung wäre natürlich, das EPG-Speichern wegzumachen... <duck'n'run> ;-)
-
- Administrator
- Beiträge: 2675
- Registriert: Donnerstag 28. September 2006, 19:18
Re: Segfault beim reboot/shutdown
Verwendet die Funktion eigentlich jemand? Also ohne extra Speicher könnte das recht dumm ausgehen, vermutlich Ich habs nur wegen einiger Tests verwendet.