mirror of
https://github.com/brl/mutter.git
synced 2025-02-20 06:54:10 +00:00
prefs: Initialize button_layout struct even on pref string corner cases
We were leaving some members of the button_layout struct uninitialized if the pref string didn't have at least one colon or if it was an empty string (""). https://bugzilla.gnome.org/show_bug.cgi?id=654539
This commit is contained in:
parent
385887c55b
commit
779ef582f1
@ -1679,6 +1679,7 @@ button_layout_handler (MetaPreference pref,
|
|||||||
if (string_value)
|
if (string_value)
|
||||||
sides = g_strsplit (string_value, ":", 2);
|
sides = g_strsplit (string_value, ":", 2);
|
||||||
|
|
||||||
|
i = 0;
|
||||||
if (sides != NULL && sides[0] != NULL)
|
if (sides != NULL && sides[0] != NULL)
|
||||||
{
|
{
|
||||||
char **buttons;
|
char **buttons;
|
||||||
@ -1733,12 +1734,13 @@ button_layout_handler (MetaPreference pref,
|
|||||||
++b;
|
++b;
|
||||||
}
|
}
|
||||||
|
|
||||||
new_layout.left_buttons[i] = META_BUTTON_FUNCTION_LAST;
|
|
||||||
new_layout.left_buttons_has_spacer[i] = FALSE;
|
|
||||||
|
|
||||||
g_strfreev (buttons);
|
g_strfreev (buttons);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
new_layout.left_buttons[i] = META_BUTTON_FUNCTION_LAST;
|
||||||
|
new_layout.left_buttons_has_spacer[i] = FALSE;
|
||||||
|
|
||||||
|
i = 0;
|
||||||
if (sides != NULL && sides[0] != NULL && sides[1] != NULL)
|
if (sides != NULL && sides[0] != NULL && sides[1] != NULL)
|
||||||
{
|
{
|
||||||
char **buttons;
|
char **buttons;
|
||||||
@ -1792,12 +1794,12 @@ button_layout_handler (MetaPreference pref,
|
|||||||
++b;
|
++b;
|
||||||
}
|
}
|
||||||
|
|
||||||
new_layout.right_buttons[i] = META_BUTTON_FUNCTION_LAST;
|
|
||||||
new_layout.right_buttons_has_spacer[i] = FALSE;
|
|
||||||
|
|
||||||
g_strfreev (buttons);
|
g_strfreev (buttons);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
new_layout.right_buttons[i] = META_BUTTON_FUNCTION_LAST;
|
||||||
|
new_layout.right_buttons_has_spacer[i] = FALSE;
|
||||||
|
|
||||||
g_strfreev (sides);
|
g_strfreev (sides);
|
||||||
|
|
||||||
/* Invert the button layout for RTL languages */
|
/* Invert the button layout for RTL languages */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user