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