summaryrefslogtreecommitdiff
path: root/panels/network/net-vpn.c
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2019-10-23 09:38:55 +1300
committerRobert Ancell <robert.ancell@canonical.com>2019-11-06 10:16:20 +1300
commit6ab75da5c6774691df2c1442228e32512cd77f71 (patch)
treec1ff91b58f2d7ec2fe67f0531eaa9522eeec60a5 /panels/network/net-vpn.c
parent8f722a31def2b1eaba4cb4c891e8eaff2fc849e8 (diff)
downloadgnome-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.c14
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);