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