Fix static analysis issues 68/313868/2
authorjusung son <jusung07.son@samsung.com>
Wed, 3 Jul 2024 02:12:56 +0000 (11:12 +0900)
committerjusung son <jusung07.son@samsung.com>
Wed, 3 Jul 2024 02:16:17 +0000 (11:16 +0900)
 - Missing unlock
 - Missing lock

Change-Id: Idac0443353d7f99bf2f5f1aa145585bc198f77ab
Signed-off-by: jusung son <jusung07.son@samsung.com>
src/eventsystem.c

index 08fb23bab8cd5d4975a4f3dc0f5b63e5a7c40d34..6cf803a39f80e7039687d3c8b9415c69d1810cae 100644 (file)
@@ -684,6 +684,7 @@ static void __eventsystem_filter_userevent_for_application(GDBusConnection *conn
                sender_uid = __eventsystem_get_sender_uid(connection, sender_name);
                if (sender_uid <= 0) {
                        _E("failed to get uid of sender(%s)", sender_name);
+                       g_rec_mutex_unlock(&__rec_mutex);
                        return;
                }
                _D("sender_pid(%d), sender_uid(%d)", sender_pid, sender_uid);
@@ -1821,6 +1822,8 @@ static void _send_last_user_event(const char *event_name,
                return;
        }
 
+       g_rec_mutex_lock(&__rec_mutex);
+
        evti->event_name = (char *)bundle_get_val(data,
                        EVT_KEY_KEPT_EVENT_NAME);
        if (!evti->event_name) {
@@ -1903,6 +1906,8 @@ out_2:
        FREE_AND_NULL(evti->interface_name);
 out_1:
        FREE_AND_NULL(evti);
+
+       g_rec_mutex_unlock(&__rec_mutex);
 }
 
 API int eventsystem_keep_last_event_data(const char *event_name)