From 71360fcdb811e8c38a1585e11a173efd951d32ea Mon Sep 17 00:00:00 2001 From: Suchang Woo Date: Sat, 7 Mar 2015 13:55:47 +0900 Subject: [PATCH] Clear session pointer when creation is failed When a remote session creation is failed, a pointer pointed to remote session object should be reset. A pointer pointed to destroyed object can make segfault. Signed-off-by: Suchang Woo Change-Id: I1c8f4e015d56e4a86c252d2188455636896665c8 --- src/daemon/tlm-seat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/daemon/tlm-seat.c b/src/daemon/tlm-seat.c index 01d6ed6..a5e7df2 100644 --- a/src/daemon/tlm-seat.c +++ b/src/daemon/tlm-seat.c @@ -625,7 +625,7 @@ tlm_seat_create_session (TlmSeat *seat, seat->priv->dbus_observer = NULL; if (!_create_dbus_observer (seat, priv->default_active ? priv->default_user : username)) { - g_object_unref (priv->session); + g_clear_object (&priv->session); g_signal_emit (seat, signals[SIG_SESSION_ERROR], 0, TLM_ERROR_DBUS_SERVER_START_FAILURE); return FALSE; -- 2.7.4