From: sung.goo.kim Date: Tue, 28 Jun 2016 04:42:59 +0000 (+0900) Subject: Move position of cond_polling_init() X-Git-Tag: submit/tizen/20160628.100126~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=db14794e047cc7ffb366da4d1b32ae4d45014974;p=platform%2Fcore%2Fiot%2Fiotcon.git Move position of cond_polling_init() Change-Id: Id56b36a1fc916d5c43d3f6ff1b57e025b8ee95aa --- diff --git a/lib/icl-ioty-ocprocess.c b/lib/icl-ioty-ocprocess.c index 9b60d8d..3d2d99b 100644 --- a/lib/icl-ioty-ocprocess.c +++ b/lib/icl-ioty-ocprocess.c @@ -105,10 +105,6 @@ void* icl_ioty_ocprocess_thread(void *data) if (0 != ret) ERR("prctl(PR_SET_NAME) Fail(%d)", ret); - ret = ic_utils_cond_polling_init(); - if (IOTCON_ERROR_NONE != ret) - ERR("ic_utils_cond_polling_init() Fail(%d)", ret); - ic_utils_mutex_lock(IC_UTILS_MUTEX_POLLING); while (icl_ioty_alive) { ic_utils_mutex_lock(IC_UTILS_MUTEX_IOTY); @@ -124,8 +120,6 @@ void* icl_ioty_ocprocess_thread(void *data) } ic_utils_mutex_unlock(IC_UTILS_MUTEX_POLLING); - ic_utils_cond_polling_destroy(); - return NULL; } diff --git a/lib/icl-ioty.c b/lib/icl-ioty.c index 1c911e1..8bbfb37 100644 --- a/lib/icl-ioty.c +++ b/lib/icl-ioty.c @@ -63,10 +63,15 @@ void icl_ioty_deinit(pthread_t thread) icl_ioty_ocprocess_stop(); ic_utils_cond_signal(IC_UTILS_COND_POLLING); + ret = pthread_join(thread, NULL); if (0 != ret) ERR("pthread_join() Fail(%d)", ret); + INFO("pthread_join finished"); + + ic_utils_cond_polling_destroy(); + result = OCStop(); if (OC_STACK_OK != result) ERR("OCStop() Fail(%d)", result); @@ -167,6 +172,10 @@ int icl_ioty_init(pthread_t *out_thread) ERR("pthread_attr_setstacksize() Fail(%d)", ret); #endif + ret = ic_utils_cond_polling_init(); + if (IOTCON_ERROR_NONE != ret) + ERR("ic_utils_cond_polling_init() Fail(%d)", ret); + ret = pthread_create(out_thread, &attr, icl_ioty_ocprocess_thread, NULL); if (0 != ret) { ERR("pthread_create() Fail(%d)", ret);