X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/46bd8db49c08b173ecc46306f5b5df964de3ddd3..f6033c46c877646b95bc2e99ce69097203bc5c77:/lib/event.c diff --git a/lib/event.c b/lib/event.c index de761ff..9c48ed1 100644 --- a/lib/event.c +++ b/lib/event.c @@ -266,7 +266,7 @@ int ev_run(ev_source *ev) { error(errno, "mode %s fstat %d (%s)", modenames[mode], fd, ev->mode[mode].fds[n].what); } - for(n = 0; n < maxfd; ++n) + for(n = 0; n <= maxfd; ++n) if(FD_ISSET(n, &ev->mode[mode].enabled) && fstat(n, &sb) < 0) error(errno, "mode %s fstat %d", modenames[mode], n); @@ -978,6 +978,8 @@ ev_writer *ev_writer_new(ev_source *ev, * descriptor as and when it is writable. */ struct sink *ev_writer_sink(ev_writer *w) { + if(!w) + fatal(0, "ev_write_sink called with null writer"); return &w->s; }