From: Hwankyu Jhun Date: Wed, 27 May 2020 08:09:42 +0000 (+0900) Subject: Fix a bug about removing GSource X-Git-Tag: submit/tizen/20200529.041354~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9e295ad9f6f117e93d775567d9e3770cd6021be9;p=platform%2Fcore%2Fappfw%2Faul-1.git Fix a bug about removing GSource - Uses g_source_destroy() instead of g_source_remove() Error Log: +---------------------------------------------------------------------------+ | serviceapp[12098]: Source ID 2 was not found when attempting to remove it | +---------------------------------------------------------------------------+ Change-Id: I1d6c0af10ec94025cee44af8723f541a0a06e703 Signed-off-by: Hwankyu Jhun --- diff --git a/src/aul_worker.c b/src/aul_worker.c index 33a5e9a..ce16572 100644 --- a/src/aul_worker.c +++ b/src/aul_worker.c @@ -89,11 +89,13 @@ static void __destroy_job(gpointer data) { struct job_s *job = (struct job_s *)data; GSource *source; + GMainContext *context; if (job->tag) { - source = g_main_context_find_source_by_id(NULL, job->tag); + context = g_main_context_get_thread_default(); + source = g_main_context_find_source_by_id(context, job->tag); if (source && !g_source_is_destroyed(source)) - g_source_remove(job->tag); + g_source_destroy(source); } if (job->channel)