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 | |
parent | 74c9e7fb4393f160b45166b1c414a1e9996ca11b (diff) |
fix 'otr connect' command
-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) |