| 2285 static void zephyr_set_status(PurpleAccount *account, PurpleStatus *status) { |
2285 static void zephyr_set_status(PurpleAccount *account, PurpleStatus *status) { |
| 2286 size_t len; |
2286 size_t len; |
| 2287 size_t result; |
2287 size_t result; |
| 2288 PurpleConnection *gc = purple_account_get_connection(account); |
2288 PurpleConnection *gc = purple_account_get_connection(account); |
| 2289 zephyr_account *zephyr = purple_connection_get_protocol_data(gc); |
2289 zephyr_account *zephyr = purple_connection_get_protocol_data(gc); |
| 2290 PurpleStatusPrimitive primitive = purple_status_type_get_primitive(purple_status_get_type(status)); |
2290 PurpleStatusPrimitive primitive = purple_status_type_get_primitive(purple_status_get_status_type(status)); |
| 2291 |
2291 |
| 2292 if (zephyr->away) { |
2292 if (zephyr->away) { |
| 2293 g_free(zephyr->away); |
2293 g_free(zephyr->away); |
| 2294 zephyr->away=NULL; |
2294 zephyr->away=NULL; |
| 2295 } |
2295 } |