From a0f4b725705f327796e0ee9d6dc370e9eed95d14 Mon Sep 17 00:00:00 2001 From: Tristan Matthews <tristan.matthews@savoirfairelinux.com> Date: Thu, 11 Aug 2011 16:34:07 -0400 Subject: [PATCH] * #6623: fixed more leaks --- sflphone-client-gnome/src/shortcuts.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/sflphone-client-gnome/src/shortcuts.c b/sflphone-client-gnome/src/shortcuts.c index 95388e3482..c737354794 100644 --- a/sflphone-client-gnome/src/shortcuts.c +++ b/sflphone-client-gnome/src/shortcuts.c @@ -352,12 +352,9 @@ initialize_accelerators_list () static void update_shortcuts_map (const gchar* action, guint key, GdkModifierType mask) { - gchar buffer[7]; - // Bindings: MASKxCODE - sprintf (buffer, "%dx%d", mask, key); - - g_hash_table_replace (shortcutsMap, g_strdup (action), g_strdup (buffer)); + gchar *buffer = g_strdup_printf("%dx%d", mask, key); + g_hash_table_replace (shortcutsMap, g_strdup (action), buffer); } static void @@ -439,7 +436,7 @@ shortcuts_initialize_bindings () for (shortcutsKeysElement = shortcutsKeys; shortcutsKeysElement; shortcutsKeysElement = shortcutsKeysElement->next) { action = shortcutsKeysElement->data; - maskAndKey = g_strdup (g_hash_table_lookup (shortcutsMap, action)); + maskAndKey = g_hash_table_lookup (shortcutsMap, action); token1 = strtok (maskAndKey, "x"); token2 = strtok (NULL, "x"); -- GitLab