Valgrind complains on startup because kq_init passes to kevent only a
partially initialized structure. The code doesn't expect kevent to look at
.fflags, .udata, or .data, I suppose, because it merely tickles the
kernel looking for an error response. But perhaps that's unwarranted
chuminess (notwithstanding that it's checking for an OS X bug), and needless
noise nonetheless.

Patch against 1.4.13-stable.

--- kqueue.c.old        2009-11-17 22:39:07.000000000 -0500
+++ kqueue.c    2009-11-27 20:38:20.000000000 -0500
@@ -140,6 +140,7 @@
        }
 
        /* Check for Mac OS X kqueue bug. */
+       memset(&kqueueop->changes[0], 0, sizeof kqueueop->changes[0]);
        kqueueop->changes[0].ident = -1;
        kqueueop->changes[0].filter = EVFILT_READ;
        kqueueop->changes[0].flags = EV_ADD;
***********************************************************************
To unsubscribe, send an e-mail to majord...@freehaven.net with
unsubscribe libevent-users    in the body.

Reply via email to