dmx: fix dead lock [1/1]
PD#OTT-57585
Problem:
dead lock
Solution:
fix dead lock
Verify:
project
Change-Id: I097aff0131c9ebdc792114e03a106b30b6a3598a
Signed-off-by: Zhiqiang Han <zhiqiang.han@amlogic.com>
diff --git a/src/dvb_dmx_wrapper.c b/src/dvb_dmx_wrapper.c
index 9b321db..d5e8f47 100644
--- a/src/dvb_dmx_wrapper.c
+++ b/src/dvb_dmx_wrapper.c
@@ -579,13 +579,14 @@
}
}
+ pthread_mutex_unlock(&dev->lock);
+
if (open_count == 0)
{
dev->running = 0;
pthread_join(dev->thread, NULL);
}
- pthread_mutex_unlock(&dev->lock);
pthread_mutex_destroy(&dev->lock);
return ret;