aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/epgcache.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2005-12-05 22:56:55 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2005-12-05 22:56:55 +0000
commitde2b88f0625eed72f30bd994ddc2624bd32397d8 (patch)
tree467f68d979382d3319e33d274adbe7972d457cd4 /lib/dvb/epgcache.cpp
parent572caca1ba06dd8247724c9f5d6bcad515e2edf4 (diff)
downloadenigma2-de2b88f0625eed72f30bd994ddc2624bd32397d8.tar.gz
enigma2-de2b88f0625eed72f30bd994ddc2624bd32397d8.zip
remove unneeded code
Diffstat (limited to 'lib/dvb/epgcache.cpp')
-rw-r--r--lib/dvb/epgcache.cpp24
1 files changed, 3 insertions, 21 deletions
diff --git a/lib/dvb/epgcache.cpp b/lib/dvb/epgcache.cpp
index 6dea73bc..fb121ae8 100644
--- a/lib/dvb/epgcache.cpp
+++ b/lib/dvb/epgcache.cpp
@@ -1009,29 +1009,11 @@ RESULT eEPGCache::lookupEventTime(const eServiceReference &service, time_t t, co
if (!t)
t = time(0)+eDVBLocalTimeHandler::getInstance()->difference();
-// TODO: optimize this.. why we here search first in timemap.. and then in eventmap??
timeMap::iterator i = It->second.second.lower_bound(t);
- if ( i != It->second.second.end() )
+ if ( i != It->second.second.end() && t <= i->first+i->second->getDuration() )
{
- if ( i != It->second.second.end() )
- {
- if ( t <= i->first+i->second->getDuration() )
- {
- result = i->second;
- return 0;
- }
- }
- }
-
- for ( eventMap::iterator i( It->second.first.begin() ); i != It->second.first.end(); i++)
- {
- int duration = i->second->getDuration();
- time_t begTime = i->second->getStartTime();
- if ( t >= begTime && t <= begTime+duration) // then we have found
- {
- result = i->second;
- return 0;
- }
+ result = i->second;
+ return 0;
}
}
return -1;