diff options
| -rw-r--r-- | otr.c | 12 | 
1 files changed, 11 insertions, 1 deletions
| @@ -967,6 +967,7 @@ void cmd_otr_disconnect(irc_t *irc, char **args)  void cmd_otr_connect(irc_t *irc, char **args)  {  	irc_user_t *u; +	char *msg, *query = "?OTR?";  	u = irc_user_by_name(irc, args[1]);  	if(!u || !u->bu || !u->bu->ic) { @@ -980,7 +981,16 @@ void cmd_otr_connect(irc_t *irc, char **args)  	/* passing this through the filter so it goes through libotr which  	 * will replace the simple query string with a proper one */ -	otr_filter_msg_out(u, "?OTR?", 0); +	msg = otr_filter_msg_out(u, query, 0); + +	/* send the message */ +	if(msg) { +		u->bu->ic->acc->prpl->buddy_msg(u->bu->ic, u->bu->handle, msg, 0);  /* XXX flags? */ +		/* XXX error message? */ + +		if(msg != query) +			g_free(msg); +	}  }  void cmd_otr_smp(irc_t *irc, char **args) | 
