Fix some leakage in the library 19/277819/1
authorMichal Bloch <m.bloch@samsung.com>
Wed, 13 Jul 2022 18:50:37 +0000 (20:50 +0200)
committerMichal Bloch <m.bloch@samsung.com>
Wed, 13 Jul 2022 18:50:37 +0000 (20:50 +0200)
Change-Id: I678dbb9dde715c473aa432d43d29f87e18b494d1
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
libsessiond/src/lib.c

index 4ca4c5d..786baac 100644 (file)
@@ -286,7 +286,7 @@ static signal_client_data_t *make_new_signal_callback_client_data(void *client_c
                signal_data->client_callback = client_callback;
                signal_data->client_callback_data = client_callback_data;
                signal_data->params = params;
-               g_variant_ref(signal_data->params);
+               g_variant_ref_sink(signal_data->params);
                return signal_data;
        }
        return NULL;
@@ -1021,7 +1021,7 @@ int unregister_event_callback(client_callbacks_data_t *callbacks_data, int sessi
                session_uid_is_not_valid(session_uid))
        )
 
-       GVariant * gv_session_uid = g_variant_new("(i)", session_uid);
+       g_autoptr(GVariant) gv_session_uid = g_variant_new("(i)", session_uid);
 
        signal_client_data_t *signal_data = take_from_callbacks_data_and_remove_from_list(callbacks_data, gv_session_uid, g_compare_session_uid_params);