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