binary:
sectionsd-FRauANtje
Nicht mit "-d" starten, die wichtigen Sachen sollte man ohne sehen.
Das ist der diff:
Code: Alles auswählen
Index: sectionsd.cpp
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/daemons/sectionsd/sectionsd.cpp,v
retrieving revision 1.262
diff -u -p -r1.262 sectionsd.cpp
--- sectionsd.cpp 12 May 2008 11:06:37 -0000 1.262
+++ sectionsd.cpp 14 May 2008 16:26:27 -0000
@@ -437,9 +437,10 @@ static bool checkEPGFilter(t_original_ne
static void addEPGFilter(t_original_network_id onid, t_transport_stream_id tsid, t_service_id sid)
{
+ printf("addEPGFilter(%04x, %04x, %04x)?\n", onid, tsid, sid);
if (!checkEPGFilter(onid, tsid, sid))
{
- dprintf("Add EPGFilter for onid=\"%04x\" tsid=\"%04x\" service_id=\"%04x\"\n", onid, tsid, sid);
+ printf("Add EPGFilter for onid=\"%04x\" tsid=\"%04x\" service_id=\"%04x\"\n", onid, tsid, sid);
EPGFilter *node = new EPGFilter;
node->onid = onid;
node->tsid = tsid;
@@ -7813,13 +7814,14 @@ static void readEPGFilter(void)
if (filter_parser != NULL)
{
- dprintf("Reading EPGFilters\n");
+ printf("Reading EPGFilters\n");
xmlNodePtr filter = xmlDocGetRootElement(filter_parser);
if (xmlGetNumericAttribute(filter, "is_whitelist", 10) == 1)
epg_filter_is_whitelist = true;
if (xmlGetNumericAttribute(filter, "except_current_next", 10) == 1)
epg_filter_except_current_next = true;
+ printf("is_whitelist: %s, except_curnext: %s\n", epg_filter_is_whitelist?"true":"false", epg_filter_except_current_next?"true":"false");
filter = filter->xmlChildrenNode;
while (filter) {
Index: xmlinterface.cpp
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/daemons/sectionsd/xmlinterface.cpp,v
retrieving revision 1.1
diff -u -p -r1.1 xmlinterface.cpp
--- xmlinterface.cpp 20 Nov 2005 15:11:40 -0000 1.1
+++ xmlinterface.cpp 14 May 2008 16:26:27 -0000
@@ -39,8 +39,10 @@ unsigned long xmlGetNumericAttribute(con
{
char *ptr = xmlGetAttribute(node, name);
- if (!ptr)
+ if (!ptr) {
+ printf("=> xmlGetNumericAttribute asked for '%s', not found!\n", name);
return 0;
+ }
return strtoul(ptr, 0, base);
}
Ich vermute, das schlägt noch weiter unten fehl, aber um das zu debuggen müsste man dann debugcode in die libxmltree machen, was ohne ein komplettes Image zu bauen doch eher schwierig zu Testen wird.
Kannst du die epgfilter.xml mal irgendwo uploaden? Ich vermute ja, dass die irgendwie kaputt ist (DOS/UNIX Zeilenendungen oder irgend sowas gemeines)
Edit: URL zum Binary gefixt.