X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Fcsdk%2Fconnectivity%2Fsrc%2Fcaqueueingthread.c;h=ba7b47867a6804efb6c4773bb935da9a4cdd145c;hb=c04ac05a42d644464490feecf905cfd4aaf64b76;hp=0afeed9f1187a5b6e0bdb16d55e985fe7685988d;hpb=dee64b10be2b0c9345e8974df26a39d6d5904e75;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/csdk/connectivity/src/caqueueingthread.c b/resource/csdk/connectivity/src/caqueueingthread.c index 0afeed9..ba7b478 100644 --- a/resource/csdk/connectivity/src/caqueueingthread.c +++ b/resource/csdk/connectivity/src/caqueueingthread.c @@ -237,6 +237,16 @@ CAResult_t CAQueueingThreadAddData(CAQueueingThread_t *thread, void *data, uint3 // mutex lock oc_mutex_lock(thread->threadMutex); + // thread stop + if (thread->isStop) + { + // mutex unlock + oc_mutex_unlock(thread->threadMutex); + + OICFree(message); + return CA_STATUS_FAILED; + } + // add thread data into list u_queue_add_element(thread->dataQueue, message);