From 96a6ea5a2ebfd53ccaf2f5d0590a646fb676c54d Mon Sep 17 00:00:00 2001 From: Hwankyu Jhun Date: Thu, 29 Apr 2021 14:34:00 +0900 Subject: [PATCH] Remove unnecessary g_cond_wait() call Change-Id: Id1c25b3afef3fbd57541e297269985bf8a4ff906 Signed-off-by: Hwankyu Jhun --- src/aul_worker.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/aul_worker.c b/src/aul_worker.c index d76ae2d..d6028b0 100644 --- a/src/aul_worker.c +++ b/src/aul_worker.c @@ -258,14 +258,11 @@ void aul_worker_destroy(aul_worker_h handle) return; if (worker->thread) { - g_mutex_lock(&worker->mutex); - if (g_main_loop_is_running(worker->loop)) { + if (g_main_loop_is_running(worker->loop)) g_main_loop_quit(worker->loop); - g_cond_wait(&worker->cond, &worker->mutex); - } else { + else _E("GMainLoop is not running"); - } - g_mutex_unlock(&worker->mutex); + g_thread_join(worker->thread); } @@ -327,7 +324,6 @@ static gpointer __worker_thread_loop(gpointer data) g_list_free_full(worker->jobs, __destroy_job); g_main_context_pop_thread_default(worker->context); - g_cond_signal(&worker->cond); g_mutex_unlock(&worker->mutex); _W("Shut down worker"); -- 2.7.4