enigma epgcache fix

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
HEAD
Einsteiger
Einsteiger
Beiträge: 313
Registriert: Freitag 14. Februar 2003, 15:59

enigma epgcache fix

Beitrag von HEAD »

Hier fix sonst läuft enigma wohl nur in debug mode .
--- epgcache.cpp 2004-07-17 16:38:26.000000000 +0200
+++ epgcache.cpp_ 2004-07-17 17:09:23.531463688 +0200
@@ -203,9 +203,12 @@
prevTimeIt=It=servicemap.second.end();
}
delete it->second;
- ASSERT(it->second=evt=new eventData(eit_event, eit_event_size, source));
- if ( debug )
+ if ( debug ){
+ ASSERT(it->second=evt=new eventData(eit_event, eit_event_size, source));
eDebug("update in map %d==%d %d", it->first, event_id, TM);
+ }
+ else
+ (it->second=evt=new eventData(eit_event, eit_event_size, source));
}
else // we must add new event.. ( in maps this is really slow.. )
{
@@ -238,9 +241,12 @@
servicemap.first.size(), servicemap.second.size(),
event_id, TM);
}
- if (debug)
+ if (debug){
eDebug("add new event_map entry time %d, event_id %d", TM, event_id);
ASSERT(evt=new eventData(eit_event, eit_event_size, source));
+ }
+ else
+ (evt=new eventData(eit_event, eit_event_size, source));
prevEventIt=servicemap.first.insert( prevEventIt, std::pair<const __u16, eventData*>( event_id, evt) );
}