diff -r a7debdf569e4 ii.c --- a/ii.c Mon Jan 24 17:52:38 2011 +0100 +++ b/ii.c Sat Jan 29 20:26:59 2011 +0100 @@ -234,7 +234,8 @@ return; } message[0] = '\0'; - if(buf[2] == ' ' || buf[2] == '\0') switch (buf[1]) { + if(buf[2] == ' ' || buf[2] == '\0') + switch (buf[1]) { case 'j': p = strchr(&buf[3], ' '); if(p) *p = 0; @@ -288,7 +289,10 @@ default: snprintf(message, PIPE_BUF, "%s\r\n", &buf[1]); break; - } + } + else + snprintf(message, PIPE_BUF, "%s\r\n", &buf[1]); + if (message[0] != '\0') write(irc, message, strlen(message)); }