background: Check for bg name before sorting wallpapers
Otherwise a missing <name> tag in an wallpaper XML can couse Settings to crash. Fixes #2087
This commit is contained in:
parent
8fde5a2019
commit
a9312cdea3
1 changed files with 7 additions and 2 deletions
|
@ -42,13 +42,18 @@ sort_func (gconstpointer a,
|
|||
{
|
||||
CcBackgroundItem *item_a;
|
||||
CcBackgroundItem *item_b;
|
||||
const char *name_a;
|
||||
const char *name_b;
|
||||
|
||||
item_a = (CcBackgroundItem *) a;
|
||||
item_b = (CcBackgroundItem *) b;
|
||||
|
||||
if (strcmp (cc_background_item_get_name (item_a), "Default Background") == 0)
|
||||
name_a = cc_background_item_get_name (item_a);
|
||||
name_b = cc_background_item_get_name (item_b);
|
||||
|
||||
if (name_a && strcmp (name_a, "Default Background") == 0)
|
||||
return -1;
|
||||
if (strcmp (cc_background_item_get_name (item_b), "Default Background") == 0)
|
||||
if (name_b && strcmp (name_b, "Default Background") == 0)
|
||||
return 1;
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue