summary refs log tree commit diff
path: root/src/settings/nm-settings-plugin.c
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2017-11-07 00:14:39 +0100
committerMichael Biebl <biebl@debian.org>2017-11-07 00:14:39 +0100
commit90e8691111889a7b5f3c812f5a41f15a8a058913 (patch)
treef101a879eca27c34a9bfa5f3da52266b22539a36 /src/settings/nm-settings-plugin.c
parentbdb6eeb0670658255c2a4c3c501c0a27fa8cfe55 (diff)
New upstream version 1.9.90 upstream/1.9.90
Diffstat (limited to 'src/settings/nm-settings-plugin.c')
-rw-r--r--src/settings/nm-settings-plugin.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/settings/nm-settings-plugin.c b/src/settings/nm-settings-plugin.c
index 7de7e597..234e345f 100644
--- a/src/settings/nm-settings-plugin.c
+++ b/src/settings/nm-settings-plugin.c
@@ -169,13 +169,17 @@ nm_settings_plugin_add_connection (NMSettingsPlugin *config,
                                    gboolean save_to_disk,
                                    GError **error)
 {
+	NMSettingsPluginInterface *config_interface;
+
 	g_return_val_if_fail (config != NULL, NULL);
 	g_return_val_if_fail (NM_IS_CONNECTION (connection), NULL);
 
-	if (NM_SETTINGS_PLUGIN_GET_INTERFACE (config)->add_connection)
-		return NM_SETTINGS_PLUGIN_GET_INTERFACE (config)->add_connection (config, connection, save_to_disk, error);
+	config_interface = NM_SETTINGS_PLUGIN_GET_INTERFACE (config);
+	if (!config_interface->add_connection) {
+		g_set_error_literal (error, NM_SETTINGS_ERROR, NM_SETTINGS_ERROR_NOT_SUPPORTED,
+		                     "Plugin does not support adding connections");
+		return NULL;
+	}
 
-	g_set_error_literal (error, NM_SETTINGS_ERROR, NM_SETTINGS_ERROR_NOT_SUPPORTED,
-	                     "Plugin does not support adding connections");
-	return NULL;
+	return config_interface->add_connection (config, connection, save_to_disk, error);
 }