| 116 { |
116 { |
| 117 purple_debug_error("msn", "This shouldn't happen\n"); |
117 purple_debug_error("msn", "This shouldn't happen\n"); |
| 118 g_return_val_if_reached(FALSE); |
118 g_return_val_if_reached(FALSE); |
| 119 } |
119 } |
| 120 |
120 |
| 121 if (msn_notification_connect(session->notification, host, port)) |
121 return msn_notification_connect(session->notification, host, port); |
| 122 { |
|
| 123 return TRUE; |
|
| 124 } |
|
| 125 |
|
| 126 return FALSE; |
|
| 127 } |
122 } |
| 128 |
123 |
| 129 void |
124 void |
| 130 msn_session_disconnect(MsnSession *session) |
125 msn_session_disconnect(MsnSession *session) |
| 131 { |
126 { |
| 463 |
458 |
| 464 account = session->account; |
459 account = session->account; |
| 465 gc = purple_account_get_connection(account); |
460 gc = purple_account_get_connection(account); |
| 466 |
461 |
| 467 img = purple_buddy_icons_find_account_icon(session->account); |
462 img = purple_buddy_icons_find_account_icon(session->account); |
| |
463 /* TODO: Do we really want to call this if img is NULL? */ |
| 468 msn_user_set_buddy_icon(session->user, img); |
464 msn_user_set_buddy_icon(session->user, img); |
| 469 purple_imgstore_unref(img); |
465 if (img != NULL) |
| |
466 purple_imgstore_unref(img); |
| 470 |
467 |
| 471 session->logged_in = TRUE; |
468 session->logged_in = TRUE; |
| 472 |
469 |
| 473 msn_change_status(session); |
470 msn_change_status(session); |
| 474 |
471 |