comparison libpurple/protocols/qq/group_internal.c @ 24859: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
24858:09521734fe40 24859: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 }