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 /* }}} */