comparison src/protocols/irc/irc.c @ 8156:a0e7d0995156

[gaim-migrate @ 8868] Thanks to Livio B. Soares, broken IRC servers are a bit better tolerated. committer: Tailor Script <tailor@pidgin.im>
author Ethan Blanton <elb@pidgin.im>
date Wed, 21 Jan 2004 04:06:00 +0000
parents 7a6e30eb7aad
children da57fb60680a
comparison
equal deleted inserted replaced
8155:77d1252b3803 8156:a0e7d0995156
364 } 364 }
365 365
366 irc->inbufused += len; 366 irc->inbufused += len;
367 irc->inbuf[irc->inbufused] = '\0'; 367 irc->inbuf[irc->inbufused] = '\0';
368 368
369 for (cur = irc->inbuf; cur < irc->inbuf + irc->inbufused && (end = strstr(cur, "\r\n")); cur = end + 2) { 369 cur = irc->inbuf;
370 while (cur < irc->inbuf + irc->inbufused &&
371 ((end = strstr(cur, "\r\n")) || (end = strstr(cur, "\n")))) {
372 int step = (*end == '\r' ? 2 : 1);
370 *end = '\0'; 373 *end = '\0';
371 irc_parse_msg(irc, cur); 374 irc_parse_msg(irc, cur);
375 cur = end + step;
372 } 376 }
373 if (cur != irc->inbuf + irc->inbufused) { /* leftover */ 377 if (cur != irc->inbuf + irc->inbufused) { /* leftover */
374 irc->inbufused -= (cur - irc->inbuf); 378 irc->inbufused -= (cur - irc->inbuf);
375 memmove(irc->inbuf, cur, irc->inbufused); 379 memmove(irc->inbuf, cur, irc->inbufused);
376 } else { 380 } else {