diff options
Diffstat (limited to 'protocols')
| -rw-r--r-- | protocols/jabber/jabber.c | 5 | ||||
| -rw-r--r-- | protocols/msn/msn_util.c | 8 | ||||
| -rw-r--r-- | protocols/nogaim.c | 4 | 
3 files changed, 4 insertions, 13 deletions
| diff --git a/protocols/jabber/jabber.c b/protocols/jabber/jabber.c index ba652b8a..224762ce 100644 --- a/protocols/jabber/jabber.c +++ b/protocols/jabber/jabber.c @@ -1231,9 +1231,7 @@ static void jabber_handleroster(gjconn gjc, xmlnode querynode)  		x = xmlnode_get_nextsibling(x);  	} -	x = jutil_presnew(0, NULL, "Online"); -	gjab_send(gjc, x); -	xmlnode_free(x); +	account_online(GJ_GC(gjc));  }  static void jabber_handleauthresp(gjconn gjc, jpacket p) @@ -1249,7 +1247,6 @@ static void jabber_handleauthresp(gjconn gjc, jpacket p)  			gjab_auth(gjc);  		} else {  			gjab_reqroster(gjc); -			account_online(GJ_GC(gjc));  			((struct jabber_data *)GJ_GC(gjc)->proto_data)->did_import = TRUE;  		} diff --git a/protocols/msn/msn_util.c b/protocols/msn/msn_util.c index e5f0b2c9..c2d840b1 100644 --- a/protocols/msn/msn_util.c +++ b/protocols/msn/msn_util.c @@ -50,14 +50,6 @@ int msn_logged_in( struct gaim_connection *gc )  	account_online( gc ); -	/* account_online() sets an away state if there is any, so only -	   execute this code if we're not away. */ -	if( md->away_state == msn_away_state_list ) -	{ -		g_snprintf( buf, sizeof( buf ), "CHG %d %s %d\r\n", ++md->trId, md->away_state->code, 0 ); -		return( msn_write( gc, buf, strlen( buf ) ) ); -	} -	  	return( 0 );  } diff --git a/protocols/nogaim.c b/protocols/nogaim.c index b0c357db..24b74dc9 100644 --- a/protocols/nogaim.c +++ b/protocols/nogaim.c @@ -363,7 +363,9 @@ void account_online( struct gaim_connection *gc )  	gc->keepalive = g_timeout_add( 60000, send_keepalive, gc );  	gc->flags |= OPT_LOGGED_IN; -	if( u && u->away ) proto_away( gc, u->away ); +	/* Also necessary when we're not away, at least for some of the +	   protocols. */ +	proto_away( gc, u->away );   	if( strcmp( gc->prpl->name, "ICQ" ) == 0 )  	{ | 
