summaryrefslogtreecommitdiff
path: root/panels/network/net-vpn.c
diff options
context:
space:
mode:
authorRui Matos <tiagomatos@gmail.com>2016-01-26 16:30:54 +0100
committerRui Matos <tiagomatos@gmail.com>2016-01-26 18:40:47 +0100
commit2e7b23aa0019cd04e602be9c4838f458c97d9652 (patch)
tree2e9192bd9334c2981ac2c01245011b54157fcb5a /panels/network/net-vpn.c
parentd57be893401c0efb7cec362b2e3f5ea81e2b1f0c (diff)
downloadgnome-control-center-2e7b23aa0019cd04e602be9c4838f458c97d9652.tar.gz
network: Fix a crash when clicking to forget a VPN on the editor
We need to keep a reference to the NetVpn instance or it might already be finalized when the editor window closes.
Diffstat (limited to 'panels/network/net-vpn.c')
-rw-r--r--panels/network/net-vpn.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/panels/network/net-vpn.c b/panels/network/net-vpn.c
index c6fdda16f..94c1c1017 100644
--- a/panels/network/net-vpn.c
+++ b/panels/network/net-vpn.c
@@ -406,6 +406,7 @@ editor_done (NetConnectionEditor *editor,
{
g_object_unref (editor);
net_object_refresh (NET_OBJECT (vpn));
+ g_object_unref (vpn);
}
static void
@@ -432,7 +433,7 @@ vpn_proxy_edit (NetObject *object)
net_connection_editor_set_title (editor, title);
g_free (title);
- g_signal_connect (editor, "done", G_CALLBACK (editor_done), vpn);
+ g_signal_connect (editor, "done", G_CALLBACK (editor_done), g_object_ref (vpn));
net_connection_editor_run (editor);
}