diff src/oscar.c @ 288:6e609d42f767

[gaim-migrate @ 298] Hopefully signing on will work a little better now. At least I know what's causing it. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Wed, 31 May 2000 19:58:36 +0000
parents 0f14e6d8a51b
children 61894ab8c47e
line wrap: on
line diff
--- a/src/oscar.c	Wed May 31 18:06:09 2000 +0000
+++ b/src/oscar.c	Wed May 31 19:58:36 2000 +0000
@@ -61,24 +61,24 @@
 
 static void oscar_callback(gpointer data, gint source,
 				GdkInputCondition condition) {
-	struct aim_session_t *sess = (struct aim_session_t *)data;
+	struct aim_conn_t *conn = (struct aim_conn_t *)data;
 
 	if (condition & GDK_INPUT_EXCEPTION) {
 		signoff();
 		hide_login_progress("Disconnected.");
-		aim_logoff(sess);
+		aim_logoff(gaim_sess);
 		gdk_input_remove(inpa);
 		return;
 	}
 	if (condition & GDK_INPUT_READ) {
-		if (aim_get_command(sess, gaim_conn) < 0) {
+		if (aim_get_command(gaim_sess, conn) < 0) {
 			debug_print("connection error!\n");
 			signoff();
 			hide_login_progress("Disconnected.");
-			aim_logoff(sess);
+			aim_logoff(gaim_sess);
 			gdk_input_remove(inpa);
 		} else {
-			aim_rxdispatch(sess);
+			aim_rxdispatch(gaim_sess);
 		}
 	}
 }
@@ -136,9 +136,8 @@
 				gaim_auth_server_ready, 0);
 	aim_send_login(sess, conn, username, password, &info);
 
-	gaim_conn = conn;
 	inpa = gdk_input_add(conn->fd, GDK_INPUT_READ | GDK_INPUT_EXCEPTION,
-			oscar_callback, sess);
+			oscar_callback, conn);
 
 	u = find_user(username);
 
@@ -226,7 +225,6 @@
 		hide_login_progress("Could Not Connect");
 		return -1;
 	}
-	gaim_conn = bosconn;
 
 	aim_conn_addhandler(sess, bosconn, AIM_CB_FAM_ACK, AIM_CB_ACK_ACK, NULL, 0);
 	aim_conn_addhandler(sess, bosconn, AIM_CB_FAM_GEN, AIM_CB_GEN_SERVERREADY, gaim_server_ready, 0);
@@ -246,8 +244,9 @@
 	aim_conn_addhandler(sess, bosconn, AIM_CB_FAM_GEN, AIM_CB_GEN_MOTD, gaim_parse_motd, 0);
 
 	aim_auth_sendcookie(sess, bosconn, sess->logininfo.cookie);
+	gaim_conn = bosconn;
 	inpa = gdk_input_add(bosconn->fd, GDK_INPUT_READ | GDK_INPUT_EXCEPTION,
-			oscar_callback, sess);
+			oscar_callback, bosconn);
 	set_login_progress(4, "Connection established, cookie sent");
 	return 1;
 }
@@ -324,6 +323,7 @@
 		aim_bos_clientready(sess, command->conn);
 
 		aim_bos_reqservice(sess, command->conn, AIM_CONN_TYPE_CHATNAV);
+		aim_conn_setlatency(command->conn, 1);
 
 		debug_print("Roger that, all systems go\n");
 #ifdef USE_APPLET
@@ -348,8 +348,6 @@
 		if (bud_list_cache_exists())
 			do_import(NULL, 0);
 
-		aim_conn_setlatency(command->conn, 1);
-
 		break;
 	case 0x7: /* Authorizer */
 		{