aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorspiff_ <spiff_@svn>2010-10-12 17:08:51 +0000
committerspiff_ <spiff_@svn>2010-10-12 17:08:51 +0000
commit067753620a42b87f1c0b8588f3e2be17822dcf21 (patch)
tree35cf0f79110ece9a5f881457df042c1498a8ce2a
parent86a448945a8813a353a5f0588b17cccbb32ffa01 (diff)
fixed: libshout unconditionally re-created its i-have-started semaphore even if it had been previously inited. should fix dead locks on stream stop (ticket #10715)
git-svn-id: https://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk@34711 568bbfeb-2a22-0410-94d2-cc84cf5bfa90
-rw-r--r--xbmc/lib/libshout/rip_manager.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/xbmc/lib/libshout/rip_manager.c b/xbmc/lib/libshout/rip_manager.c
index 94298835ef..bdf037b5da 100644
--- a/xbmc/lib/libshout/rip_manager.c
+++ b/xbmc/lib/libshout/rip_manager.c
@@ -656,9 +656,9 @@ rip_manager_start (void (*status_callback)(int message, void *data),
RIP_MANAGER_OPTIONS *rmo)
{
int ret = 0;
- m_started_sem = threadlib_create_sem();
if (m_ripping)
return SR_SUCCESS; // to prevent reentrenty
+ m_started_sem = threadlib_create_sem();
m_ripping = TRUE;