do not translate empty string
[enigma2.git] / lib / dvb / epgcache.cpp
index 6526d66585a1c530fd16d3fd63f4c62256438a63..4f365e78aef3c172243d34da844755a8d023d4ee 100644 (file)
@@ -2126,7 +2126,8 @@ PyObject *eEPGCache::search(PyObject *arg)
                        // check all events
                        for (timeMap::iterator evit(evmap.begin()); evit != evmap.end() && maxcount; ++evit)
                        {
-                               if (evit->second->getEventID() == eventid)
+                               int evid = evit->second->getEventID();
+                               if ( evid == eventid)
                                        continue;
                                __u8 *data = evit->second->EITdata;
                                int tmp = evit->second->ByteSize-12;
@@ -2155,7 +2156,7 @@ PyObject *eEPGCache::search(PyObject *arg)
                                                ePtr<eServiceEvent> ptr;
                                                if (needServiceEvent)
                                                {
-                                                       lookupEventId(ref, evit->first, ptr);
+                                                       lookupEventId(ref, evid, ptr);
                                                        if (!ptr)
                                                                eDebug("event not found !!!!!!!!!!!");
                                                }
@@ -2377,6 +2378,7 @@ void eEPGCache::privateSectionRead(const uniqueEPGKey &current_service, const __
                        {
                                switch( (tsid << 16) | sid )
                                {
+                                       case 0x01030b: sid = 0x1b; tsid = 4; break;  // Premiere Win
                                        case 0x0300f0: sid = 0xe0; tsid = 2; break;
                                        case 0x0300f1: sid = 0xe1; tsid = 2; break;
                                        case 0x0300f5: sid = 0xdc; break;