Mercurial > pidgin.yaz
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 { |