# HG changeset patch # User Ethan Blanton # Date 1074657960 0 # Node ID a0e7d0995156f7a0e9bd835478e65219da42f568 # Parent 77d1252b38030abdebd4cf23ccd4ac705889ef6f [gaim-migrate @ 8868] Thanks to Livio B. Soares, broken IRC servers are a bit better tolerated. committer: Tailor Script diff -r 77d1252b3803 -r a0e7d0995156 src/protocols/irc/irc.c --- a/src/protocols/irc/irc.c Wed Jan 21 03:22:52 2004 +0000 +++ b/src/protocols/irc/irc.c Wed Jan 21 04:06:00 2004 +0000 @@ -366,9 +366,13 @@ irc->inbufused += len; irc->inbuf[irc->inbufused] = '\0'; - for (cur = irc->inbuf; cur < irc->inbuf + irc->inbufused && (end = strstr(cur, "\r\n")); cur = end + 2) { + cur = irc->inbuf; + while (cur < irc->inbuf + irc->inbufused && + ((end = strstr(cur, "\r\n")) || (end = strstr(cur, "\n")))) { + int step = (*end == '\r' ? 2 : 1); *end = '\0'; irc_parse_msg(irc, cur); + cur = end + step; } if (cur != irc->inbuf + irc->inbufused) { /* leftover */ irc->inbufused -= (cur - irc->inbuf);