diff --git a/mbtask/taskchat.c b/mbtask/taskchat.c index 79072f67..cf868888 100644 --- a/mbtask/taskchat.c +++ b/mbtask/taskchat.c @@ -858,7 +858,7 @@ char *chat_put(char *data) if (strlen(chat_users[i].channel)) { sprintf(buf, "** Internal system error"); for (tmpc = channels; tmpc; tmpc = tmpc->next) { - if (strcmp(chat_users[i].channel, tmpc->name)) { + if (strcmp(chat_users[i].channel, tmpc->name) == 0) { if ((strcmp(chat_users[i].name, tmpc->owner) == 0) || (strcmp(chat_users[i].nick, tmpc->owner) == 0)) { cmd = strtok(msg, " \0"); cmd = strtok(NULL, "\0"); diff --git a/mbtask/taskibc.c b/mbtask/taskibc.c index 5b189cb7..dc675613 100644 --- a/mbtask/taskibc.c +++ b/mbtask/taskibc.c @@ -1175,6 +1175,7 @@ void command_join(char *hostname, char *parameters) } } + broadcast(hostname, "JOIN %s@%s %s\r\n", nick, server, channel); chnchg = TRUE; } @@ -1223,6 +1224,8 @@ void command_part(char *hostname, char *parameters) usrchg = TRUE; } } + + broadcast(hostname, "PART %s@%s %s\r\n", nick, server, channel); } @@ -1255,6 +1258,8 @@ void command_topic(char *hostname, char *parameters) } break; } + + broadcast(hostname, "TOPIC %s %s\r\n", channel, topic); }