summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2015-01-02 16:10:28 +0100
committerLubomir Rintel <lkundrak@v3.sk>2015-01-02 20:18:04 +0100
commit35988ec633bc7dc9a4f85b17b5a59f62645e0f7d (patch)
tree683017c9e02a1098e5eb0b3afcb147c82209c873
parent4615d74de0d885266d0fca5ddfeeab3afe969cb2 (diff)
downloadNetworkManager-35988ec633bc7dc9a4f85b17b5a59f62645e0f7d.tar.gz
ifcfg-rh: avoid passing NULL error to connection_from_file_full()
It causes an assertion failure: (NetworkManager:20800): NetworkManager-ifcfg-rh-CRITICAL **: wireless_connection_from_ifcfg: assertion 'error != NULL' failed Fixes: 12bfaf5a8da788ae5ed50c0c93c203250a6ecf8b
-rw-r--r--src/settings/plugins/ifcfg-rh/reader.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/settings/plugins/ifcfg-rh/reader.c b/src/settings/plugins/ifcfg-rh/reader.c
index 478d1b24eb..fb60486bdd 100644
--- a/src/settings/plugins/ifcfg-rh/reader.c
+++ b/src/settings/plugins/ifcfg-rh/reader.c
@@ -4830,13 +4830,18 @@ connection_from_file (const char *filename,
{
gboolean ignore_error = FALSE;
NMConnection *conn;
+ GError *local = NULL;
conn = connection_from_file_full (filename, NULL, NULL,
out_unhandled,
- error,
+ &local,
&ignore_error);
- if (error && *error && !ignore_error)
- PARSE_WARNING ("%s", (*error)->message);
+ if (local) {
+ if (!ignore_error)
+ PARSE_WARNING ("%s", local->message);
+ g_propagate_error (error, local);
+ }
+
return conn;
}