summaryrefslogtreecommitdiff
path: root/recdone.c
diff options
context:
space:
mode:
Diffstat (limited to 'recdone.c')
-rw-r--r--recdone.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/recdone.c b/recdone.c
index 7270c67..e9b52e0 100644
--- a/recdone.c
+++ b/recdone.c
@@ -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