Mercurial > pidgin.yaz
comparison src/protocols/irc/irc.c @ 6369:1cdc8a11eea5
[gaim-migrate @ 6874]
this should fix up a lockup on disconnect
committer: Tailor Script <tailor@pidgin.im>
| author | Luke Schierer <lschiere@pidgin.im> |
|---|---|
| date | Mon, 04 Aug 2003 20:10:24 +0000 |
| parents | 07b30424146b |
| children | 8f94cce8faa5 |
comparison
equal
deleted
inserted
replaced
| 6368:41e6d15f4687 | 6369:1cdc8a11eea5 |
|---|---|
| 308 } | 308 } |
| 309 | 309 |
| 310 if ((len = read(irc->fd, irc->inbuf + irc->inbufused, IRC_INITIAL_BUFSIZE - 1)) < 0) { | 310 if ((len = read(irc->fd, irc->inbuf + irc->inbufused, IRC_INITIAL_BUFSIZE - 1)) < 0) { |
| 311 gaim_connection_error(gc, "Read error"); | 311 gaim_connection_error(gc, "Read error"); |
| 312 return; | 312 return; |
| 313 } | 313 } else if (len == 0) { |
| 314 /* Remote closed the connection, probably */ | |
| 315 return; | |
| 316 } | |
| 317 | |
| 314 irc->inbufused += len; | 318 irc->inbufused += len; |
| 315 irc->inbuf[irc->inbufused] = '\0'; | 319 irc->inbuf[irc->inbufused] = '\0'; |
| 316 | 320 |
| 317 for (cur = irc->inbuf; cur < irc->inbuf + irc->inbufused && (end = strstr(cur, "\r\n")); cur = end + 2) { | 321 for (cur = irc->inbuf; cur < irc->inbuf + irc->inbufused && (end = strstr(cur, "\r\n")); cur = end + 2) { |
| 318 *end = '\0'; | 322 *end = '\0'; |
