diff options
author | Francesco Giudici <fgiudici@redhat.com> | 2019-04-04 12:34:47 +0200 |
---|---|---|
committer | Francesco Giudici <fgiudici@redhat.com> | 2019-04-10 10:43:09 +0200 |
commit | fd43a5b430ecf51539d78ebaaa6ac5ae112a9c46 (patch) | |
tree | 88cbcfaf735de1a57b2cc4f13fbd47ba4ed1726b | |
parent | 0e2f7ac7b5ea6e71fd8fd4e964d7e9e826ffca4f (diff) | |
download | NetworkManager-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.c | 3 |
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); |