Mercurial > pidgin.yaz
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 { |