From 337c3128d1924f1d2fe8b90505b59c7a7097e6ea Mon Sep 17 00:00:00 2001 From: Kevin Easton Date: Wed, 24 Sep 2014 14:14:59 +0000 Subject: [PATCH] Fix faulty boolean logic in .echo xlink command. git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@503 13b04d17-f746-0410-82c6-800466cd88b0 --- source/bot_link.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/source/bot_link.c b/source/bot_link.c index 1bf5755..267bfa2 100644 --- a/source/bot_link.c +++ b/source/bot_link.c @@ -921,7 +921,8 @@ int old_server = from_server; int cmd_echo(int idx, char *par) { -SocketList *s; + SocketList *s; + if ((idx == -1) || !check_dcc_socket(idx)) return TCL_ERROR; @@ -931,10 +932,11 @@ SocketList *s; if (!my_stricmp(par, "off")) s->flags &= ~DCC_ECHO; else - s->flags &= DCC_ECHO; + s->flags |= DCC_ECHO; } else - s->flags &= (s->flags & DCC_ECHO) ? ~DCC_ECHO : DCC_ECHO; + s->flags ^= DCC_ECHO; + dcc_printf(idx, " echo is now %s\n", on_off((s->flags & DCC_ECHO))); return TCL_OK; }