openbsd-ports/net/jabberd/patches/patch-sx_io_c
jasper 5b4142b0e6 - plug a file descriptor leak, which makes hungry machines eat all the descriptors.
- fix HOMEPAGE.
- MAINTAINER drops maintainership.
- regen patches.

from Ingo Schwarze <schwarze@usta.de>

ok naddy@
2007-04-03 15:04:32 +00:00

19 lines
562 B
Plaintext

$OpenBSD: patch-sx_io_c,v 1.1 2007/04/03 15:04:32 jasper Exp $
--- sx/io.c.orig Wed Jun 22 22:33:40 2005
+++ sx/io.c Tue Apr 3 17:03:04 2007
@@ -294,9 +294,11 @@ int sx_can_write(sx_t s) {
ret = _sx_get_pending_write(s);
if (ret < 0) {
- /* fatal error */
- /* !!! shut down */
- return 0;
+ /* fatal error */
+ _sx_debug(ZONE, "fatal error after attempt to write on fd %d", s->tag);
+ /* permanent error so inform the app it can kill us */
+ sx_kill(s);
+ return 0;
}
/* if there's nothing to write, then we're done */