Mercurial > pidgin
comparison libpurple/protocols/myspace/user.c @ 25891:c0b42d6c2785
propagate from branch 'im.pidgin.pidgin' (head f018e11a7ea08e07f22667e6daca2ec7e64f9710)
to branch 'im.pidgin.pidgin.next.minor' (head 685e1461486f2e5322bc2952f8e8bbbf4313dee9)
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Fri, 02 Jan 2009 22:35:12 +0000 |
parents | 43b721aa4b76 c6cadb7bdcf7 |
children | 9ea3474065dc |
comparison
equal
deleted
inserted
replaced
25890:43b721aa4b76 | 25891:c0b42d6c2785 |
---|---|
53 } | 53 } |
54 | 54 |
55 if (!(user = purple_buddy_get_protocol_data(buddy))) { | 55 if (!(user = purple_buddy_get_protocol_data(buddy))) { |
56 /* No MsimUser for this buddy; make one. */ | 56 /* No MsimUser for this buddy; make one. */ |
57 | 57 |
58 /* TODO: where is this freed? */ | |
59 user = g_new0(MsimUser, 1); | 58 user = g_new0(MsimUser, 1); |
60 user->buddy = buddy; | 59 user->buddy = buddy; |
61 purple_buddy_set_protocol_data(buddy, user); | 60 purple_buddy_set_protocol_data(buddy, user); |
62 } | 61 } |
63 | 62 |
64 return user; | 63 return user; |
64 } | |
65 | |
66 void msim_user_free(MsimUser *user) | |
67 { | |
68 if (!user) | |
69 return; | |
70 | |
71 g_free(user->client_info); | |
72 g_free(user->gender); | |
73 g_free(user->location); | |
74 g_free(user->headline); | |
75 g_free(user->display_name); | |
76 g_free(user->username); | |
77 g_free(user->band_name); | |
78 g_free(user->song_name); | |
79 g_free(user->image_url); | |
80 g_free(user); | |
65 } | 81 } |
66 | 82 |
67 /** | 83 /** |
68 * Find and return an MsimUser * representing a user on the buddy list, or NULL. | 84 * Find and return an MsimUser * representing a user on the buddy list, or NULL. |
69 */ | 85 */ |