diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2019-10-23 09:38:55 +1300 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2019-11-06 10:16:20 +1300 |
commit | 6ab75da5c6774691df2c1442228e32512cd77f71 (patch) | |
tree | c1ff91b58f2d7ec2fe67f0531eaa9522eeec60a5 /panels/network/net-vpn.c | |
parent | 8f722a31def2b1eaba4cb4c891e8eaff2fc849e8 (diff) | |
download | gnome-control-center-6ab75da5c6774691df2c1442228e32512cd77f71.tar.gz |
network: Use g_clear_pointer
Diffstat (limited to 'panels/network/net-vpn.c')
-rw-r--r-- | panels/network/net-vpn.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/panels/network/net-vpn.c b/panels/network/net-vpn.c index 6717d49f3..91232827e 100644 --- a/panels/network/net-vpn.c +++ b/panels/network/net-vpn.c @@ -334,22 +334,18 @@ net_vpn_finalize (GObject *object) NetVpn *self = NET_VPN (object); NMClient *client = net_object_get_client (NET_OBJECT (object)); - if (client) { + if (client) g_signal_handlers_disconnect_by_func (client, nm_active_connections_changed, self); - } - - if (self->active_connection) { + if (self->active_connection) g_signal_handlers_disconnect_by_func (self->active_connection, nm_device_refresh_vpn_ui, self); - g_object_unref (self->active_connection); - } - - g_object_unref (self->connection); - g_free (self->service_type); + g_clear_object (&self->active_connection); + g_clear_object (&self->connection); + g_clear_pointer (&self->service_type, g_free); g_clear_object (&self->builder); G_OBJECT_CLASS (net_vpn_parent_class)->finalize (object); |