Service->Neutrino neu starten ==>> filedescriptor l

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Service->Neutrino neu starten ==>> filedescriptor l

Beitrag von seife »

Hallo.
Beim restarten über's Service-Menü leakt neutrino Filedeskriptoren.

Code: Alles auswählen

RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/src/neutrino.cpp,v
retrieving revision 1.872
diff -u -p -r1.872 neutrino.cpp
--- a/apps/tuxbox/neutrino/src/neutrino.cpp     6 Sep 2007 23:08:18 -0000       1.872
+++ b/apps/tuxbox/neutrino/src/neutrino.cpp     30 Sep 2007 11:59:55 -0000
@@ -3692,5 +3692,16 @@ int main(int argc, char **argv)

        tzset();
        initGlobals();
+
+       char * buf = (char*)malloc(64);
+       int count;
+       if (buf && (count = readlink("/proc/self/exe", buf, 63)) >= 0) {
+               buf[count] = '\0';
+               printf("starting %s\n", buf);
+               free(buf);
+       }
+       for (int i = 3; i < 256; i++)
+               close(i);
+
        return CNeutrinoApp::getInstance()->run(argc, argv);
 }
(da ist auch noch Debug-Code drin, den ich ganz praktisch fand, um festzustellen, ob nun das neutrino aus /bin, /var/bin/ oder /tmp/autofs/bin gestartet wurde... :-)
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

Also jetzt reicht es... :D Wenn Du Dir jetzt keinen Account für es CVS holst, bekommst Du mit mir ein Problem... :lol:


Gruß
____Paule