[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openmoko-shr-devel
Subject:    [Shr-devel] [PATCH 2/2] Don't strdup the keys in the row properties
From:       tilman () code-monkey ! de (Tilman Sauerbeck)
Date:       2009-01-18 20:57:34
Message-ID: 1232312254-7540-2-git-send-email-tilman () code-monkey ! de
[Download RAW message or body]

They are in read-only memory anyway, so we don't need to pass in copies.
Compile tested only.
---
 .../src/widget/elm_my_contactlist.c                |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/libframeworkd-phonegui-efl/src/widget/elm_my_contactlist.c \
b/libframeworkd-phonegui-efl/src/widget/elm_my_contactlist.c index 975a99f..b291049 \
                100644
--- a/libframeworkd-phonegui-efl/src/widget/elm_my_contactlist.c
+++ b/libframeworkd-phonegui-efl/src/widget/elm_my_contactlist.c
@@ -107,9 +107,12 @@ _process_entry(GValueArray *entry, void *data) {
     Widget_Data *wd = elm_widget_data_get(data);
 
     GHashTable *parameters = g_hash_table_new(g_str_hash, g_str_equal);
-    g_hash_table_insert(parameters, strdup("id"), \
                g_value_get_int(g_value_array_get_nth(entry, 0)));
-    g_hash_table_insert(parameters, strdup("name"), \
                strdup(g_value_get_string(g_value_array_get_nth(entry, 1))));
-    g_hash_table_insert(parameters, strdup("number"), \
strdup(g_value_get_string(g_value_array_get_nth(entry, 2)))); +
+    /* FIXME: We'll leak those strdup'd strings below. */
+    g_hash_table_insert(parameters, (gpointer) "id", \
g_value_get_int(g_value_array_get_nth(entry, 0))); +    \
g_hash_table_insert(parameters, (gpointer) "name", \
strdup(g_value_get_string(g_value_array_get_nth(entry, 1)))); +    \
g_hash_table_insert(parameters, (gpointer) "number", \
strdup(g_value_get_string(g_value_array_get_nth(entry, 2)))); +
     Etk_Tree_Row *row = etk_tree_row_append(ETK_TREE(wd->tree), NULL, wd->col1, \
parameters, NULL);  
     etk_tree_row_data_set_full(row, parameters, _row_delete_callback);
-- 
1.6.1


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic