diff options
Diffstat (limited to 'recdone.c')
-rw-r--r-- | recdone.c | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -50,7 +50,7 @@ cRecDone::cRecDone() rawdescription = NULL; } -cRecDone::cRecDone(cTimer* Timer, const cEvent* Event, cSearchExt* Search) +cRecDone::cRecDone(const cTimer* Timer, const cEvent* Event, cSearchExt* Search) { title = shortText = description = aux = rawdescription = NULL; startTime = 0; @@ -200,7 +200,13 @@ const char *cRecDone::ToText(void) free(buffer); buffer = NULL; - cChannel *channel = Channels.GetByChannelID(channelID, true, true); +#if VDRVERSNUM > 20300 + LOCK_CHANNELS_READ; + const cChannels *vdrchannels = Channels; +#else + cChannels *vdrchannels = &Channels; +#endif + const cChannel *channel = vdrchannels->GetByChannelID(channelID, true, true); if (!channel) LogFile.Log(3,"invalid channel in recs done!"); @@ -226,7 +232,13 @@ bool cRecDone::Save(FILE *f) int cRecDone::ChannelNr() { - cChannel* channel = Channels.GetByChannelID(channelID, true, true); +#if VDRVERSNUM > 20300 + LOCK_CHANNELS_READ; + const cChannels *vdrchannels = Channels; +#else + cChannels *vdrchannels = &Channels; +#endif + const cChannel* channel = vdrchannels->GetByChannelID(channelID, true, true); if (!channel) return -1; else |