about summary refs log tree commit diff
path: root/src/nmtui/nmt-page-ip-tunnel.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nmtui/nmt-page-ip-tunnel.c')
-rw-r--r--src/nmtui/nmt-page-ip-tunnel.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/nmtui/nmt-page-ip-tunnel.c b/src/nmtui/nmt-page-ip-tunnel.c
index da6d12b9..96864919 100644
--- a/src/nmtui/nmt-page-ip-tunnel.c
+++ b/src/nmtui/nmt-page-ip-tunnel.c
@@ -11,6 +11,7 @@
 
 #include "nmt-page-ip-tunnel.h"
 
+#include "libnm-core-aux-intern/nm-libnm-core-utils.h"
 #include "nmt-device-entry.h"
 #include "nmt-mtu-entry.h"
 
@@ -102,11 +103,7 @@ nmt_page_ip_tunnel_constructed(GObject *object)
     GClosure *              s2w, *w2s;
 
     conn        = nmt_editor_page_get_connection(NMT_EDITOR_PAGE(ip_tunnel));
-    s_ip_tunnel = nm_connection_get_setting_ip_tunnel(conn);
-    if (!s_ip_tunnel) {
-        nm_connection_add_setting(conn, nm_setting_ip_tunnel_new());
-        s_ip_tunnel = nm_connection_get_setting_ip_tunnel(conn);
-    }
+    s_ip_tunnel = _nm_connection_ensure_setting(conn, NM_TYPE_SETTING_IP_TUNNEL);
 
     /* Initialize the mode for new connections */
     if (nm_setting_ip_tunnel_get_mode(s_ip_tunnel) == NM_IP_TUNNEL_MODE_UNKNOWN) {