+2008-10-21 Dan Williams <dcbw@redhat.com>
+
+ * src/NetworkManagerPolicy.c
+ - (update_etc_hosts): don't leak errors, and ensure that
+ g_file_set_contents() gets a valid error placeholder (rh #461933)
+
2008-10-21 Dan Williams <dcbw@redhat.com>
* src/nm-manager.c
nm_warning ("%s: couldn't read " SYSCONFDIR "/hosts: (%d) %s",
__func__, error ? error->code : 0,
(error && error->message) ? error->message : "(unknown)");
+ if (error)
+ g_error_free (error);
} else {
lines = g_strsplit_set (contents, "\n\r", 0);
g_free (contents);
g_string_append (new_contents, "127.0.0.1\t" FALLBACK_HOSTNAME "\tlocalhost");
}
+ error = NULL;
if (!g_file_set_contents (SYSCONFDIR "/hosts", new_contents->str, -1, &error)) {
nm_warning ("%s: couldn't update " SYSCONFDIR "/hosts: (%d) %s",
__func__, error ? error->code : 0,
(error && error->message) ? error->message : "(unknown)");
+ if (error)
+ g_error_free (error);
} else
success = TRUE;