summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancesco Giudici <fgiudici@redhat.com>2019-04-04 12:34:47 +0200
committerFrancesco Giudici <fgiudici@redhat.com>2019-04-10 10:43:09 +0200
commitfd43a5b430ecf51539d78ebaaa6ac5ae112a9c46 (patch)
tree88cbcfaf735de1a57b2cc4f13fbd47ba4ed1726b
parent0e2f7ac7b5ea6e71fd8fd4e964d7e9e826ffca4f (diff)
downloadNetworkManager-fg/checkpoint-devices-rh1578335-pt2.tar.gz
checkpoint: hold a reference to the NMManager objectfg/checkpoint-devices-rh1578335-pt2
since it is now required in the dispose (), ensure it is there
-rw-r--r--src/nm-checkpoint.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/nm-checkpoint.c b/src/nm-checkpoint.c
index e3771b94a5..f715eea611 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);