Remove unnecessary g_cond_wait() call 59/257659/1
authorHwankyu Jhun <h.jhun@samsung.com>
Thu, 29 Apr 2021 05:34:00 +0000 (14:34 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Thu, 29 Apr 2021 05:34:00 +0000 (14:34 +0900)
Change-Id: Id1c25b3afef3fbd57541e297269985bf8a4ff906
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/aul_worker.c

index d76ae2d..d6028b0 100644 (file)
@@ -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");