# HG changeset patch # User Mark Doliner # Date 1104266819 0 # Node ID 6bf9b17c03a5aede1fca88545dde3f36950712d5 # Parent b6ca0e1b19d00782914527845d52d975612d28a4 [gaim-migrate @ 11704] I'm thinking of getting rid of the "login" and "logout" prpl functions... It's really just a status change. Seems like the status change prpl function should take care of login and logout. committer: Tailor Script diff -r b6ca0e1b19d0 -r 6bf9b17c03a5 src/protocols/oscar/oscar.c --- a/src/protocols/oscar/oscar.c Tue Dec 28 19:11:15 2004 +0000 +++ b/src/protocols/oscar/oscar.c Tue Dec 28 20:46:59 2004 +0000 @@ -1555,7 +1555,7 @@ "oscar callback for closed connection (1).\n"); return; } - + od = (OscarData *)gc->proto_data; if (!g_list_find(gaim_connections_get_all(), gc)) { @@ -1586,9 +1586,10 @@ } } else { if ((conn->type == AIM_CONN_TYPE_BOS) || - !(aim_getconn_type(od->sess, AIM_CONN_TYPE_BOS))) { - gaim_debug_error("oscar", - "major connection error\n"); + !(aim_getconn_type(od->sess, AIM_CONN_TYPE_BOS))) + { + gaim_debug_error("oscar", "Major connection error. i.e. " + "invalid data was received on the oscar TCP stream\n"); gaim_connection_error(gc, _("Disconnected.")); } else if (conn->type == AIM_CONN_TYPE_CHAT) { struct chat_connection *c = find_oscar_chat_by_conn(gc, conn); @@ -1603,7 +1604,7 @@ c->fd = -1; aim_conn_kill(od->sess, &conn); buf = g_strdup_printf(_("You have been disconnected from chat room %s."), c->name); - if (conv) + if (conv) gaim_conversation_write(conv, NULL, buf, GAIM_MESSAGE_ERROR, time(NULL)); else gaim_notify_error(gc, NULL, buf, NULL); @@ -1706,7 +1707,9 @@ ck[1] = 0x65; } -static void oscar_login(GaimAccount *account, GaimStatus *status) { +static void +oscar_login(GaimAccount *account, GaimStatus *status) +{ aim_session_t *sess; aim_conn_t *conn; GaimConnection *gc = gaim_account_get_connection(account); @@ -1718,7 +1721,7 @@ primitive = gaim_status_type_get_primitive(status_type); gaim_debug_misc("oscar", "oscar_login: gc = %p\n", gc); - + if (primitive == GAIM_STATUS_OFFLINE) return; @@ -1753,8 +1756,7 @@ conn = aim_newconn(sess, AIM_CONN_TYPE_AUTH, NULL); if (conn == NULL) { - gaim_debug_error("oscar", - "internal connection error\n"); + gaim_debug_error("oscar", "internal connection error\n"); gaim_connection_error(gc, _("Unable to login to AIM")); return; }