Don't leak a list when activating keybindings

Patch by Rui Matos,
https://bugzilla.gnome.org/show_bug.cgi?id=647790
This commit is contained in:
Matthias Clasen 2011-04-14 20:22:18 -04:00
parent 887743728f
commit b097729d5a
2 changed files with 8 additions and 4 deletions

View File

@ -372,8 +372,9 @@ keyval_in_group (GdkKeymap *keymap,
* This means that fuzzy matches won't be considered if their keyval is
* present in the current group.
*
* Return value: A #GSList of matching entries.
**/
* Return value: A newly-allocated #GSList of matching entries.
* Free with g_slist_free() when no longer needed.
*/
GSList *
_gtk_key_hash_lookup (GtkKeyHash *key_hash,
guint16 hardware_keycode,

View File

@ -1860,8 +1860,11 @@ gtk_menu_shell_activate_mnemonic (GtkMenuShell *menu_shell,
event->group);
if (entries)
result = _gtk_mnemonic_hash_activate (mnemonic_hash,
GPOINTER_TO_UINT (entries->data));
{
result = _gtk_mnemonic_hash_activate (mnemonic_hash,
GPOINTER_TO_UINT (entries->data));
g_slist_free (entries);
}
return result;
}