debian/patches: 0003_fix-unsafe-access-to-list-elements-in-background-plugin.patch. Prevent mate-settings-daemon and thus MATE desktop from crashing (e.g.) during screen size changes or screen configuration changes. (Closes: #780399, LP:#1430204).

This commit is contained in:
Mike Gabriel
2015-03-13 14:27:56 +01:00
parent 97f7225bbc
commit c4d9a85157
2 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,24 @@
From a93ff2978e819041c2f91fdf7435cd111e157141 Mon Sep 17 00:00:00 2001
From: monsta <monsta@inbox.ru>
Date: Fri, 13 Mar 2015 14:40:29 +0300
Subject: [PATCH] background plugin: safer access to list element's data
g_list_nth_data just returns NULL if either list or element is NULL
---
plugins/background/msd-background-manager.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/plugins/background/msd-background-manager.c b/plugins/background/msd-background-manager.c
index 215be80..5b6a04b 100644
--- a/plugins/background/msd-background-manager.c
+++ b/plugins/background/msd-background-manager.c
@@ -269,7 +269,7 @@ on_screen_size_changed (GdkScreen *screen,
return;
gint scr_num = gdk_screen_get_number (screen);
- gchar *old_size = g_list_nth (manager->priv->scr_sizes, scr_num)->data;
+ gchar *old_size = g_list_nth_data (manager->priv->scr_sizes, scr_num);
gchar *new_size = g_strdup_printf ("%dx%d", gdk_screen_get_width (screen),
gdk_screen_get_height (screen));
if (g_strcmp0 (old_size, new_size) != 0)

View File

@ -1,4 +1,5 @@
0001_prefer-gcalculator-for-media-keys.patch
0002_fix-a11y-keyboard-dialog-segfaults.patch
0003_fix-unsafe-access-to-list-elements-in-background-plugin.patch
1001_fix-numlock-cpu-usage.patch