summary refs log tree commit diff
path: root/src/nmtui/nmt-page-infiniband.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nmtui/nmt-page-infiniband.c')
-rw-r--r--src/nmtui/nmt-page-infiniband.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/nmtui/nmt-page-infiniband.c b/src/nmtui/nmt-page-infiniband.c
index c0e3611b..1216208f 100644
--- a/src/nmtui/nmt-page-infiniband.c
+++ b/src/nmtui/nmt-page-infiniband.c
@@ -11,6 +11,8 @@
 #include "libnm-client-aux-extern/nm-default-client.h"
 
 #include "nmt-page-infiniband.h"
+
+#include "libnm-core-aux-intern/nm-libnm-core-utils.h"
 #include "nmt-mtu-entry.h"
 
 G_DEFINE_TYPE(NmtPageInfiniband, nmt_page_infiniband, NMT_TYPE_EDITOR_PAGE_DEVICE)
@@ -46,11 +48,7 @@ nmt_page_infiniband_constructed(GObject *object)
     NMConnection *       conn;
 
     conn = nmt_editor_page_get_connection(NMT_EDITOR_PAGE(infiniband));
-    s_ib = nm_connection_get_setting_infiniband(conn);
-    if (!s_ib) {
-        nm_connection_add_setting(conn, nm_setting_infiniband_new());
-        s_ib = nm_connection_get_setting_infiniband(conn);
-    }
+    s_ib = _nm_connection_ensure_setting(conn, NM_TYPE_SETTING_INFINIBAND);
     /* initialize 'transport-mode' if it is NULL */
     if (!nm_setting_infiniband_get_transport_mode(s_ib)) {
         g_object_set(G_OBJECT(s_ib), NM_SETTING_INFINIBAND_TRANSPORT_MODE, "datagram", NULL);