library: fix: ensure dbus connection is avaliable in unregister_event_callback 35/279135/3
authorKarol Lewandowski <k.lewandowsk@samsung.com>
Mon, 1 Aug 2022 23:01:02 +0000 (01:01 +0200)
committerKarol Lewandowski <k.lewandowsk@samsung.com>
Thu, 4 Aug 2022 22:12:06 +0000 (00:12 +0200)
Normally this function is called only after register function is called,
which checks if dbus is available.  As it's public api we must not make
assumption this behaviour is followed in real code.

Change-Id: I41b95bb746d954b6af66e31a0c9735d7f21e88b2

libsessiond/src/lib.c

index 2af553b..f5fdfde 100644 (file)
@@ -743,6 +743,7 @@ static int unregister_event_callback(client_callbacks_data_t *callbacks_data, in
                session_uid_is_not_valid(session_uid))
        )
 
+       MAKE_SURE_CONNECTION_IS_NOT_NULL();
        g_autoptr(GVariant) gv_session_uid = g_variant_new("(i)", session_uid);
 
        signal_client_data_t *signal_data = callbacks_data_pop(callbacks_data, gv_session_uid, g_compare_session_uid);