summaryrefslogtreecommitdiff
path: root/state.c
diff options
context:
space:
mode:
authorPeter Bieringer <pb@bieringer.de>2021-01-24 16:52:11 +0100
committerPeter Bieringer <pb@bieringer.de>2021-01-24 16:52:11 +0100
commit542661d81c09096b983e041e2a5c7f588cd1cb3e (patch)
tree1467d015307051166318ad6a9c70f6e49643b408 /state.c
parent8d09abadee5ffc20ae2b2200de784f5e78479158 (diff)
downloadvdr-plugin-graphlcd-542661d81c09096b983e041e2a5c7f588cd1cb3e.tar.gz
vdr-plugin-graphlcd-542661d81c09096b983e041e2a5c7f588cd1cb3e.tar.bz2
fix deadlock for vdr >= 2.4.4 (at least found here) in case of deleting a channel
Diffstat (limited to 'state.c')
-rw-r--r--state.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/state.c b/state.c
index b2dead2..2f9780c 100644
--- a/state.c
+++ b/state.c
@@ -674,7 +674,9 @@ void cGraphLCDState::UpdateChannelInfo(void)
mutex.Unlock();
}
+#if APIVERSNUM < 20404
mutex.Lock();
+#endif
#if APIVERSNUM < 20301
cChannel * ch = Channels.GetByNumber(mChannel.number);
#else
@@ -710,7 +712,9 @@ void cGraphLCDState::UpdateChannelInfo(void)
mChannel.isRadio = false;
}
+#if APIVERSNUM < 20404
mutex.Unlock();
+#endif
}
void cGraphLCDState::UpdateEventInfo(void)