Consider as normal operation when destroy is executed before job function of data... 72/217472/2 accepted/tizen/unified/20191113.010232 submit/tizen/20191112.062523
authorYoungHun Kim <yh8004.kim@samsung.com>
Mon, 11 Nov 2019 08:25:29 +0000 (17:25 +0900)
committerYoungHun Kim <yh8004.kim@samsung.com>
Tue, 12 Nov 2019 05:02:21 +0000 (14:02 +0900)
Change-Id: I59a9766e50cbe426d71814522e286aa5514dc19a

packaging/mused.spec
server/src/muse_server_ipc.c

index b127764..7565622 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mused
 Summary:    A multimedia daemon
-Version:    0.3.91
+Version:    0.3.92
 Release:    0
 Group:      System/Libraries
 License:    Apache-2.0 and BSD-3-Clause
index 37e79a6..7eec7f2 100644 (file)
@@ -459,7 +459,11 @@ gboolean ms_ipc_data_job_function(ms_workqueue_job_t *job)
        muse_return_val_if_fail(ms_is_server_ready(), FALSE);
 
        m = (muse_module_h)job->user_data;
-       muse_return_val_if_fail(muse_server_module_is_valid(m), FALSE);
+       if (!muse_server_module_is_valid(m)) {
+               free(job);
+               LOGW("destroy is already called");
+               return TRUE;
+       }
 
        m->ch[MUSE_CHANNEL_DATA].thread = g_thread_try_new(DATA_THREAD_NAME, _ms_ipc_data_worker, (gpointer)m, &error);
        if (!m->ch[MUSE_CHANNEL_DATA].thread && error) {