From fd43a5b430ecf51539d78ebaaa6ac5ae112a9c46 Mon Sep 17 00:00:00 2001 From: Francesco Giudici Date: Thu, 4 Apr 2019 12:34:47 +0200 Subject: [PATCH] checkpoint: hold a reference to the NMManager object since it is now required in the dispose (), ensure it is there --- src/nm-checkpoint.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/nm-checkpoint.c b/src/nm-checkpoint.c index e3771b94a..f715eea61 100644 --- a/src/nm-checkpoint.c +++ b/src/nm-checkpoint.c @@ -673,7 +673,7 @@ nm_checkpoint_new (NMManager *manager, GPtrArray *devices, guint32 rollback_time self = g_object_new (NM_TYPE_CHECKPOINT, NULL); priv = NM_CHECKPOINT_GET_PRIVATE (self); - priv->manager = manager; + priv->manager = g_object_ref (manager); priv->rollback_timeout_s = rollback_timeout_s; priv->created_at_ms = nm_utils_get_monotonic_timestamp_ms (); priv->flags = flags; @@ -724,6 +724,7 @@ dispose (GObject *object) nm_clear_pointer (&priv->removed_devices, g_ptr_array_unref); nm_clear_g_signal_handler (priv->manager, &priv->dev_removed_id); + g_clear_object (&priv->manager); nm_clear_g_source (&priv->timeout_id);