# HG changeset patch # User Eric Warmenhoven # Date 1003255953 0 # Node ID 3a7ddfa45c3aa72a0af8d142dcf692bb29f8a43e # Parent 6565ac055c1bee147e08a38380d0e1c62f227913 [gaim-migrate @ 2529] so is this diff -r 6565ac055c1b -r 3a7ddfa45c3a src/protocols/icq/gaim_icq.c --- a/src/protocols/icq/gaim_icq.c Tue Oct 16 18:11:15 2001 +0000 +++ b/src/protocols/icq/gaim_icq.c Tue Oct 16 18:12:33 2001 +0000 @@ -80,11 +80,12 @@ struct gaim_connection *gc = link->icq_UserData; struct icq_data *id = (struct icq_data *)gc->proto_data; debug_printf("%s is now online.\n", gc->username); - id->connected = TRUE; - account_online(gc); - serv_finish_login(gc); - - icq_ChangeStatus(id->link, STATUS_ONLINE); + if (!id->connected) { + account_online(gc); + serv_finish_login(gc); + icq_ChangeStatus(id->link, STATUS_ONLINE); + id->connected = TRUE; + } } static void icq_logged_off(icq_Link *link) { @@ -103,8 +104,7 @@ return; } - icq_Login(link, STATUS_ONLINE); - id->cur_status = STATUS_ONLINE; + icq_Login(link, id->cur_status); } void strip_linefeed(gchar *text) @@ -319,8 +319,8 @@ return; } + id->cur_status = STATUS_ONLINE; icq_Login(link, STATUS_ONLINE); - id->cur_status = STATUS_ONLINE; set_login_progress(gc, 0, "Connecting..."); }