The crash could be occurred if idle callback is called after so is unloaded.
To avoid it, remove not-called idle event when destroy handle.
[Version] 0.3.8
[Profile] Common
[Issue Type] Bug fix
[Dependency module] N/A
[Test] [M(T) - Boot=(OK), sdb=(OK), Home=(OK), Touch=(OK), Version=tizen-unified_20171107.4]
Change-Id: Ia8ea896a6fde6ab2376849e7cae5542814f39862
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
Name: capi-media-recorder
Summary: A Recorder API
-Version: 0.3.7
+Version: 0.3.8
Release: 0
Group: Multimedia/API
License: Apache-2.0
continue;
}
+ if (g_idle_remove_by_data(rec_idle_event)) {
+ LOGW("remove idle event %p done", rec_idle_event);
+
+ cb_info->idle_event_list = g_list_remove(cb_info->idle_event_list, (gpointer)rec_idle_event);
+
+ g_mutex_clear(&rec_idle_event->event_mutex);
+ g_free(rec_idle_event);
+ rec_idle_event = NULL;
+
+ continue;
+ }
+
+ LOGW("remove idle event %p failed", rec_idle_event);
+
if (!g_mutex_trylock(&rec_idle_event->event_mutex)) {
LOGW("lock failed, %p event is calling now", rec_idle_event);