From 3a2edbb177ad591f66ed3adf756390837165705c Mon Sep 17 00:00:00 2001 From: infirit Date: Sat, 8 Nov 2014 01:16:18 +0100 Subject: Disallow null filenames passed to mate_rr_config_load_filename() Based on gnome-desktop commit: 7c2e51427fff29f1582eb5ed035f8c7637ea908f From: Federico Mena Quintero --- libmate-desktop/mate-rr-config.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/libmate-desktop/mate-rr-config.c b/libmate-desktop/mate-rr-config.c index 1c13630..f20e67d 100644 --- a/libmate-desktop/mate-rr-config.c +++ b/libmate-desktop/mate-rr-config.c @@ -671,6 +671,7 @@ mate_rr_config_load_filename (MateRRConfig *result, const char *filename, GError gboolean found = FALSE; g_return_val_if_fail (MATE_IS_RR_CONFIG (result), FALSE); + g_return_val_if_fail (filename != NULL, FALSE); g_return_val_if_fail (error == NULL || *error == NULL, FALSE); if (filename == NULL) @@ -748,8 +749,16 @@ MateRRConfig * mate_rr_config_new_stored (MateRRScreen *screen, GError **error) { MateRRConfig *self = g_object_new (MATE_TYPE_RR_CONFIG, "screen", screen, NULL); + char *filename; + gboolean success; + + filename = mate_rr_config_get_intended_filename (); - if (mate_rr_config_load_filename (self, NULL, error)) + success = mate_rr_config_load_filename (self, filename, error); + + g_free (filename); + + if (success) return self; else { -- cgit v1.2.1