git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix: fd leaked when reading recordings.epl
[enigma2.git]
/
lib
/
service
/
servicedvbrecord.cpp
diff --git
a/lib/service/servicedvbrecord.cpp
b/lib/service/servicedvbrecord.cpp
index a0359351da175029a9c4bc000e8474f616ee2f1f..e150ae1d3428d6f73b4d48e97d5b9d0aa6ba7937 100644
(file)
--- a/
lib/service/servicedvbrecord.cpp
+++ b/
lib/service/servicedvbrecord.cpp
@@
-48,10
+48,13
@@
RESULT eDVBServiceRecord::prepare(const char *filename, time_t begTime, time_t e
{
eEPGCache::getInstance()->Lock();
const eit_event_struct *event = 0;
{
eEPGCache::getInstance()->Lock();
const eit_event_struct *event = 0;
+ eServiceReferenceDVB ref = m_ref.getParentServiceReference();
+ if (!ref.valid())
+ ref = m_ref;
if ( eit_event_id != -1 )
{
eDebug("query epg event id %d", eit_event_id);
if ( eit_event_id != -1 )
{
eDebug("query epg event id %d", eit_event_id);
- eEPGCache::getInstance()->lookupEventId(
m_
ref, eit_event_id, event);
+ eEPGCache::getInstance()->lookupEventId(ref, eit_event_id, event);
}
if ( !event && (begTime != -1 && endTime != -1) )
{
}
if ( !event && (begTime != -1 && endTime != -1) )
{
@@
-64,7
+67,7
@@
RESULT eDVBServiceRecord::prepare(const char *filename, time_t begTime, time_t e
beg.tm_hour, beg.tm_min, beg.tm_sec,
end.tm_hour, end.tm_min, end.tm_sec,
query.tm_hour, query.tm_min, query.tm_sec);
beg.tm_hour, beg.tm_min, beg.tm_sec,
end.tm_hour, end.tm_min, end.tm_sec,
query.tm_hour, query.tm_min, query.tm_sec);
- eEPGCache::getInstance()->lookupEventTime(
m_
ref, queryTime, event);
+ eEPGCache::getInstance()->lookupEventTime(ref, queryTime, event);
}
if ( event )
{
}
if ( event )
{