From ecc7b348f7037f48b9541cb06033f0f0b27b9431 Mon Sep 17 00:00:00 2001 From: mglae Date: Tue, 8 May 2018 23:09:37 +0200 Subject: [PATCH] vdr-plugin-streamdev: deadlock fix for vdr 2.3.9+ --- .../vdr-plugin-streamdev-02_2.3.9_lock_fix.patch | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 packages/addons/addon-depends/vdr-plugins/vdr-plugin-streamdev/patches/vdr-plugin-streamdev-02_2.3.9_lock_fix.patch diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-streamdev/patches/vdr-plugin-streamdev-02_2.3.9_lock_fix.patch b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-streamdev/patches/vdr-plugin-streamdev-02_2.3.9_lock_fix.patch new file mode 100644 index 0000000000..fe42f9f226 --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-streamdev/patches/vdr-plugin-streamdev-02_2.3.9_lock_fix.patch @@ -0,0 +1,15 @@ + +https://www.vdr-portal.de/forum/index.php?thread/131708-gel%C3%B6st-vdr-2-3-9-h%C3%A4ngt-bei-der-wiedergabe-von-aufnahmen-mit-rpihddevice/&postID=1303098#post1303098 + +diff --git a/client/device.c b/client/device.c +index a810f53..2e54e34 100644 +--- a/client/device.c ++++ b/client/device.c +@@ -190,7 +190,6 @@ bool cStreamdevDevice::SetChannelDevice(const cChannel *Channel, + + bool cStreamdevDevice::SetPid(cPidHandle *Handle, int Type, bool On) { + Dprintf("SetPid, Pid=%d, Type=%d, On=%d, used=%d\n", Handle->pid, Type, On, Handle->used); +- LOCK_THREAD; + + bool res = true; + if (Handle->pid && (On || !Handle->used)) {