diff options
| author | unknown <pesco@khjk.org> | 2014-02-13 20:44:53 +0100 | 
|---|---|---|
| committer | unknown <pesco@khjk.org> | 2014-02-13 20:44:53 +0100 | 
| commit | 820a2a79b97c96e63b984b17802e690ec16e3265 (patch) | |
| tree | b605bb89bd77ad52cf6d304a1b5cb3f45581991d /otr.c | |
| parent | 74c9e7fb4393f160b45166b1c414a1e9996ca11b (diff) | |
fix 'otr connect' command
Diffstat (limited to 'otr.c')
| -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) | 
