Change-Id: I5bc39b4a808aae9eafc4d750ee9bccf061cbe404
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
static void __destroy_job(gpointer data)
{
struct job_s *job = (struct job_s *)data;
+ GSource *source;
+
+ if (job->tag) {
+ source = g_main_context_find_source_by_id(NULL, job->tag);
+ if (source && !g_source_is_destroyed(source))
+ g_source_remove(job->tag);
+ }
if (job->channel)
g_io_channel_unref(job->channel);
- if (job->tag)
- g_source_remove(job->tag);
-
free(job->name);
free(job);
}