diff 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
line wrap: on
line diff
--- a/src/protocols/gg/utils.c	Tue Dec 06 19:22:13 2005 +0000
+++ b/src/protocols/gg/utils.c	Tue Dec 06 19:50:47 2005 +0000
@@ -82,8 +82,8 @@
 }
 /* }}} */
 
-/* const *char ggp_buddy_get_name(GaimConnection *gc, const uin_t uin) {{{ */
-const char *ggp_buddy_get_name(GaimConnection *gc, const uin_t uin)
+/* char *ggp_buddy_get_name(GaimConnection *gc, const uin_t uin) {{{ */
+char *ggp_buddy_get_name(GaimConnection *gc, const uin_t uin)
 {
 	GaimBuddy *buddy;
 	gchar *str_uin;
@@ -93,7 +93,7 @@
 	buddy = gaim_find_buddy(gaim_connection_get_account(gc), str_uin);
 	if (buddy != NULL) {
 		g_free(str_uin);
-		return gaim_buddy_get_alias(buddy);
+		return g_strdup(gaim_buddy_get_alias(buddy));
 	} else {
 		return str_uin;
 	}