static void __post_state_cb_in_idle(mediaeditor_s *editor, mediaeditor_state_e new_state)
{
idle_userdata_s *data = NULL;
+ g_autoptr(GMutexLocker) locker = NULL;
RET_IF(editor == NULL, "editor is NULL");
editor->pend_state = new_state;
- g_mutex_lock(&editor->event_src_mutex);
+ locker = g_mutex_locker_new(&editor->event_src_mutex);
editor->idle_cb_event_source_ids[data->type] = g_idle_add_full(G_PRIORITY_DEFAULT_IDLE, __idle_cb, data, g_free);
- g_mutex_unlock(&editor->event_src_mutex);
LOG_DEBUG("state will be changed [%s] -> [%s]", __state_str[editor->state], __state_str[new_state]);
}
void _post_error_cb_in_idle(mediaeditor_s *editor, mediaeditor_error_e error)
{
idle_userdata_s *data = NULL;
+ g_autoptr(GMutexLocker) locker = NULL;
RET_IF(editor == NULL, "editor is NULL");
data->type = IDLE_CB_TYPE_ERROR;
data->new.error = error;
- g_mutex_lock(&editor->event_src_mutex);
+ locker = g_mutex_locker_new(&editor->event_src_mutex);
editor->idle_cb_event_source_ids[data->type] = g_idle_add_full(G_PRIORITY_DEFAULT_IDLE, __idle_cb, data, g_free);
- g_mutex_unlock(&editor->event_src_mutex);
LOG_DEBUG("error will occur [0x%x]", error);
}