[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[Libevent-users] Valgrind patch
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 majordomo@xxxxxxxxxxxxx with
unsubscribe libevent-users in the body.