Merge "[Bugfix][bug-view-193]After lynq_set_default_sim return 8004,calling lynq_set_default_sim_except_data will be blocked" into DSDS
diff --git a/common_src/lib/liblynq-sim/src/lynq_sim.cpp b/common_src/lib/liblynq-sim/src/lynq_sim.cpp
index 2e0c5e2..bc19074 100755
--- a/common_src/lib/liblynq-sim/src/lynq_sim.cpp
+++ b/common_src/lib/liblynq-sim/src/lynq_sim.cpp
@@ -714,12 +714,14 @@
     if(send_num < 0)
     {
         RLOGD("function %s sendto error:", __FUNCTION__);
+        pthread_mutex_unlock(&g_lynq_sim_sendto_mutex);
         return send_num;
     }
 
     if(waitAllowDataSignal(SIM_ALLOW_DATA_TIMEOUT) == ETIMEDOUT)
     {
         LYERRLOG("timeout:wait allow data fail!!!");
+        pthread_mutex_unlock(&g_lynq_sim_sendto_mutex);
         return LYNQ_E_TIME_OUT;
     }
     pthread_mutex_unlock(&g_lynq_sim_sendto_mutex);