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;