diff options
| author | B. Watson <urchlay@slackware.uk> | 2026-03-21 05:20:18 -0400 |
|---|---|---|
| committer | B. Watson <urchlay@slackware.uk> | 2026-03-21 05:20:18 -0400 |
| commit | 0cad011f41fe6cabba1dc6f6186c08556db247d4 (patch) | |
| tree | 52df03a0a38cb8aa0561ef87b114dbd8953a8321 /src/irc.c | |
| parent | ab2c13a26d23e336fca881e1375235aff4f2dc5e (diff) | |
| download | fujinet-chat-0cad011f41fe6cabba1dc6f6186c08556db247d4.tar.gz | |
Stop using FujiNet's CRLF translation (set it to "none"), do our own CRLF processing. Allows the ~ character to be sent properly.
Diffstat (limited to 'src/irc.c')
| -rw-r--r-- | src/irc.c | 19 |
1 files changed, 10 insertions, 9 deletions
@@ -663,15 +663,16 @@ static void irc_split_Lines(void) { char *p = rx_buf; for(i = 0; i < rxbuflen; i++) { - msgbuf[msgbuf_len] = *p; - if(*p == CH_EOL) { - // msgbuf[msgbuf_len + 1] = '\0'; - /* do not include the EOL */ - msgbuf[msgbuf_len] = '\0'; - parse_msg(); - msgbuf_len = 0; - } else { - msgbuf_len++; + /* skip ASCII \r character */ + if(*p != 0x0d) { + if(*p == 0x0a) { + /* got ASCII \n */ + msgbuf[msgbuf_len] = '\0'; + parse_msg(); + msgbuf_len = 0; + } else { + msgbuf[msgbuf_len++] = *p; + } } p++; } |
