| 48 |
48 |
| 49 output = xeme_connection_connect_finish(XEME_CONNECTION(source), result, |
49 output = xeme_connection_connect_finish(XEME_CONNECTION(source), result, |
| 50 &error); |
50 &error); |
| 51 if(error != NULL) { |
51 if(error != NULL) { |
| 52 PurpleAccount *account = NULL; |
52 PurpleAccount *account = NULL; |
| 53 PurpleConnectionErrorInfo *error_info = NULL; |
|
| 54 |
53 |
| 55 account = purple_connection_get_account(PURPLE_CONNECTION(connection)); |
54 account = purple_connection_get_account(PURPLE_CONNECTION(connection)); |
| 56 error_info = purple_connection_error_info_new(PURPLE_CONNECTION_ERROR_OTHER_ERROR, |
55 |
| 57 error->message); |
56 purple_account_disconnect_with_error(account, error); |
| 58 purple_account_set_error_info(account, error_info); |
|
| 59 purple_account_disconnect(account); |
|
| 60 |
57 |
| 61 return; |
58 return; |
| 62 } |
59 } |
| 63 |
60 |
| 64 connection->output = output; |
61 connection->output = output; |