From 6123d1298fb3433986f35b2eef90d28282e53132 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Thu, 19 Aug 2010 09:38:44 -0400 Subject: [PATCH] Fix kquue correctness test on x84_64 Apparently, in our configure.in check for a working kqueue, we were leaving some fields unset that seemed to irritate 64-bit kqueue a lot. Found by Christopher Layne --- configure.in | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/configure.in b/configure.in index 73e54dfc..1967d90a 100644 --- a/configure.in +++ b/configure.in @@ -330,13 +330,14 @@ main(int argc, char **argv) if ((kq = kqueue()) == -1) exit(1); + memset(&ev, 0, sizeof(ev)); ev.ident = fd[[1]]; ev.filter = EVFILT_WRITE; ev.flags = EV_ADD | EV_ENABLE; n = kevent(kq, &ev, 1, NULL, 0, NULL); if (n == -1) exit(1); - + read(fd[[0]], buf, sizeof(buf)); ts.tv_sec = 0; -- 2.50.0