From 10bc04fd968d7f80258bf1eec665babf28e9e47d Mon Sep 17 00:00:00 2001 From: Vladimir Chtchetkine Date: Fri, 16 Mar 2012 09:21:02 -0700 Subject: Fixes a hack that was enabling multi-touch emulation on Mac. The issue was that on Mac there is a bug in select() implementation, that caused select() to fail with EINVAL on condition that timeout exceeds 100000000 secods. So the real fix was to clamp timout value to that limit when select() is called on Mac. Change-Id: Icb9ead00a0060028957af1e6e22911d5e8e231c6 --- iolooper-select.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'iolooper-select.c') diff --git a/iolooper-select.c b/iolooper-select.c index 955204d..5024c9a 100644 --- a/iolooper-select.c +++ b/iolooper-select.c @@ -175,6 +175,8 @@ iolooper_wait( IoLooper* iol, int64_t duration ) if (count == 0) return 0; + CLAMP_MAC_TIMEOUT(duration); + if (duration < 0) tm = NULL; else { -- cgit v1.1