Mercurial > pidgin.yaz
comparison libpurple/protocols/qq/group_internal.c @ 24824:f27910934e69
Fix a leak "KuSh" discovered using "cppcheck". Fixes #7859.
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Mon, 22 Dec 2008 16:22:08 +0000 |
parents | e57311348bfb |
children | 43b721aa4b76 |
comparison
equal
deleted
inserted
replaced
24823:09521734fe40 | 24824:f27910934e69 |
---|---|
28 | 28 |
29 #include "buddy_opt.h" | 29 #include "buddy_opt.h" |
30 #include "group_internal.h" | 30 #include "group_internal.h" |
31 #include "utils.h" | 31 #include "utils.h" |
32 | 32 |
33 static qq_room_data *room_data_new(guint32 id, guint32 ext_id, gchar *title) | 33 static qq_room_data *room_data_new(guint32 id, guint32 ext_id, const gchar *title) |
34 { | 34 { |
35 qq_room_data *rmd; | 35 qq_room_data *rmd; |
36 | 36 |
37 purple_debug_info("QQ", "Created room data: %s, ext id %u, id %u\n", | 37 purple_debug_info("QQ", "Created room data: %s, ext id %u, id %u\n", |
38 title == NULL ? "(NULL)" : title, | 38 title == NULL ? "(NULL)" : title, |
60 guint32 id, ext_id; | 60 guint32 id, ext_id; |
61 gchar *value; | 61 gchar *value; |
62 | 62 |
63 value = g_hash_table_lookup(data, QQ_ROOM_KEY_INTERNAL_ID); | 63 value = g_hash_table_lookup(data, QQ_ROOM_KEY_INTERNAL_ID); |
64 id = value ? strtoul(value, NULL, 10) : 0; | 64 id = value ? strtoul(value, NULL, 10) : 0; |
65 value= g_hash_table_lookup(data, QQ_ROOM_KEY_EXTERNAL_ID); | 65 value = g_hash_table_lookup(data, QQ_ROOM_KEY_EXTERNAL_ID); |
66 ext_id = value ? strtoul(value, NULL, 10) : 0; | 66 ext_id = value ? strtoul(value, NULL, 10) : 0; |
67 value = g_strdup(g_hash_table_lookup(data, QQ_ROOM_KEY_TITLE_UTF8)); | 67 value = g_hash_table_lookup(data, QQ_ROOM_KEY_TITLE_UTF8); |
68 | 68 |
69 rmd = room_data_new(id, ext_id, value); | 69 rmd = room_data_new(id, ext_id, value); |
70 rmd->my_role = QQ_ROOM_ROLE_YES; | 70 rmd->my_role = QQ_ROOM_ROLE_YES; |
71 return rmd; | 71 return rmd; |
72 } | 72 } |