Merge remote-tracking branch 'origin/routing-manager'
[platform/upstream/iotivity.git] / resource / csdk / connectivity / src / caqueueingthread.c
index c410be9..b41a73a 100644 (file)
@@ -60,17 +60,20 @@ static void CAQueueingThreadBaseRoutine(void *threadValue)
             OIC_LOG(DEBUG, TAG, "wake up..");
         }
 
-        // mutex unlock
-        ca_mutex_unlock(thread->threadMutex);
+
 
         // check stop flag
         if (thread->isStop)
         {
+            // mutex unlock
+            ca_mutex_unlock(thread->threadMutex);
             continue;
         }
 
         // get data
         u_queue_message_t *message = u_queue_get_element(thread->dataQueue);
+        // mutex unlock
+        ca_mutex_unlock(thread->threadMutex);
         if (NULL == message)
         {
             continue;