Mercurial > pidgin.yaz
comparison src/protocols/gg/utils.c @ 12373:508512caa22e
[gaim-migrate @ 14677]
deryni pointed out that ggp_buddy_get_name leaks when the user isn't a buddy. I went to fix that and tweaked a bunch of code.
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Tue, 06 Dec 2005 19:50:47 +0000 |
parents | 078f39bdf3d4 |
children |
comparison
equal
deleted
inserted
replaced
12372:188d7e79166b | 12373:508512caa22e |
---|---|
80 { | 80 { |
81 return ggp_str_to_uin(gaim_account_get_username(account)); | 81 return ggp_str_to_uin(gaim_account_get_username(account)); |
82 } | 82 } |
83 /* }}} */ | 83 /* }}} */ |
84 | 84 |
85 /* const *char ggp_buddy_get_name(GaimConnection *gc, const uin_t uin) {{{ */ | 85 /* char *ggp_buddy_get_name(GaimConnection *gc, const uin_t uin) {{{ */ |
86 const char *ggp_buddy_get_name(GaimConnection *gc, const uin_t uin) | 86 char *ggp_buddy_get_name(GaimConnection *gc, const uin_t uin) |
87 { | 87 { |
88 GaimBuddy *buddy; | 88 GaimBuddy *buddy; |
89 gchar *str_uin; | 89 gchar *str_uin; |
90 | 90 |
91 str_uin = g_strdup_printf("%lu", (unsigned long int)uin); | 91 str_uin = g_strdup_printf("%lu", (unsigned long int)uin); |
92 | 92 |
93 buddy = gaim_find_buddy(gaim_connection_get_account(gc), str_uin); | 93 buddy = gaim_find_buddy(gaim_connection_get_account(gc), str_uin); |
94 if (buddy != NULL) { | 94 if (buddy != NULL) { |
95 g_free(str_uin); | 95 g_free(str_uin); |
96 return gaim_buddy_get_alias(buddy); | 96 return g_strdup(gaim_buddy_get_alias(buddy)); |
97 } else { | 97 } else { |
98 return str_uin; | 98 return str_uin; |
99 } | 99 } |
100 } | 100 } |
101 /* }}} */ | 101 /* }}} */ |