[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.