comparison src/protocols/bonjour/bonjour.c @ 11841:f91b4fedd8b5

[gaim-migrate @ 14132] The first thing bonjour_dns_sd_send_status() does is free data->status, so passing it a pointer to that as the new status is stupid. This leaked too. committer: Tailor Script <tailor@pidgin.im>
author Stu Tomlinson <stu@nosnilmot.com>
date Wed, 26 Oct 2005 10:32:06 +0000
parents 216a05e0a6f1
children 0d9c6d2ad64b
comparison
equal deleted inserted replaced
11840:047f85200139 11841:f91b4fedd8b5
179 BonjourData *bd; 179 BonjourData *bd;
180 gboolean disconnected; 180 gboolean disconnected;
181 GaimStatusType *type; 181 GaimStatusType *type;
182 int primitive; 182 int primitive;
183 GaimPresence *presence; 183 GaimPresence *presence;
184 const char *message; 184 const char *message, *bonjour_status;
185 185
186 gc = gaim_account_get_connection(account); 186 gc = gaim_account_get_connection(account);
187 bd = gc->proto_data; 187 bd = gc->proto_data;
188 disconnected = gaim_account_is_disconnected(account); 188 disconnected = gaim_account_is_disconnected(account);
189 type = gaim_status_get_type(status); 189 type = gaim_status_get_type(status);
204 * -idle ("away") 204 * -idle ("away")
205 * -away ("dnd") 205 * -away ("dnd")
206 * Each of them can have an optional message. 206 * Each of them can have an optional message.
207 */ 207 */
208 if (gaim_presence_is_available(presence)) 208 if (gaim_presence_is_available(presence))
209 bd->dns_sd_data->status = g_strdup("avail"); 209 bonjour_status = "avail";
210 else if (gaim_presence_is_idle(presence)) 210 else if (gaim_presence_is_idle(presence))
211 bd->dns_sd_data->status = g_strdup("away"); 211 bonjour_status = "away";
212 else 212 else
213 bd->dns_sd_data->status = g_strdup("dnd"); 213 bonjour_status = "dnd";
214 214
215 bonjour_dns_sd_send_status(bd->dns_sd_data, bd->dns_sd_data->status, message); 215 bonjour_dns_sd_send_status(bd->dns_sd_data, bonjour_status, message);
216 } 216 }
217 217
218 static GList * 218 static GList *
219 bonjour_status_types(GaimAccount *account) 219 bonjour_status_types(GaimAccount *account)
220 { 220 {