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);
}
ic_utils_mutex_unlock(IC_UTILS_MUTEX_POLLING);
- ic_utils_cond_polling_destroy();
-
return NULL;
}
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);
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);