diff options
| author | Wilmer van der Gaast <wilmer@gaast.net> | 2009-10-17 18:24:52 +0100 | 
|---|---|---|
| committer | Wilmer van der Gaast <wilmer@gaast.net> | 2009-10-17 18:24:52 +0100 | 
| commit | c5bc47b3197d20ec2d73e3024b932db30dfa3533 (patch) | |
| tree | c803b770edb779a331a7cf25a1c6fdad45450603 /irc.c | |
| parent | 0c41177b49c04893e0ce88dbb27f5f5b1aeb5896 (diff) | |
| parent | 2e44b1f12fb58a6969a8fbaf2946d6ecdace484a (diff) | |
Merging BitlBee 1.2.4.
Diffstat (limited to 'irc.c')
| -rw-r--r-- | irc.c | 12 | 
1 files changed, 6 insertions, 6 deletions
| @@ -406,10 +406,8 @@ void irc_process( irc_t *irc )  				lines[i] = conv;  			} -			if( lines[i] ) +			if( lines[i] && ( cmd = irc_parse_line( lines[i] ) ) )  			{ -				if( ( cmd = irc_parse_line( lines[i] ) ) == NULL ) -					continue;  				irc_exec( irc, cmd );  				g_free( cmd );  			} @@ -484,7 +482,7 @@ char **irc_parse_line( char *line )  	/* Move the line pointer to the start of the command, skipping spaces and the optional prefix. */  	if( line[0] == ':' )  	{ -		for( i = 0; line[i] != ' '; i ++ ); +		for( i = 0; line[i] && line[i] != ' '; i ++ );  		line = line + i;  	}  	for( i = 0; line[i] == ' '; i ++ ); @@ -780,7 +778,9 @@ void irc_login( irc_t *irc )  	irc_reply( irc,   2, ":Host %s is running BitlBee " BITLBEE_VERSION " " ARCH "/" CPU ".", irc->myhost );  	irc_reply( irc,   3, ":%s", IRCD_INFO );  	irc_reply( irc,   4, "%s %s %s %s", irc->myhost, BITLBEE_VERSION, UMODES UMODES_PRIV, CMODES ); -	irc_reply( irc,   5, "PREFIX=(ov)@+ CHANTYPES=#& CHANMODES=,,,%s NICKLEN=%d NETWORK=BitlBee CASEMAPPING=rfc1459 MAXTARGETS=1 WATCH=128 :are supported by this server", CMODES, MAX_NICK_LENGTH - 1 ); +	irc_reply( irc,   5, "PREFIX=(ov)@+ CHANTYPES=%s CHANMODES=,,,%s NICKLEN=%d NETWORK=BitlBee " +	                     "CASEMAPPING=rfc1459 MAXTARGETS=1 WATCH=128 :are supported by this server", +	                     CTYPES, CMODES, MAX_NICK_LENGTH - 1 );  	irc_motd( irc );  	irc->umode[0] = '\0';  	irc_umode_set( irc, "+" UMODE, 1 ); @@ -1021,7 +1021,7 @@ int irc_send( irc_t *irc, char *nick, char *s, int flags )  	struct groupchat *c = NULL;  	user_t *u = NULL; -	if( *nick == '#' || *nick == '&' ) +	if( strchr( CTYPES, *nick ) )  	{  		if( !( c = irc_chat_by_channel( irc, nick ) ) )  		{ | 
