mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-08 02:14:43 +00:00
Bug 1304266 - Remove libevent workaround for MacOS 10.4 bug (r=dvander)
MozReview-Commit-ID: 1U1TLlKT7aa
This commit is contained in:
parent
4d287a0042
commit
132483934d
18
ipc/chromium/src/third_party/libevent/kqueue.c
vendored
18
ipc/chromium/src/third_party/libevent/kqueue.c
vendored
@ -137,24 +137,6 @@ kq_init(struct event_base *base)
|
||||
goto err;
|
||||
kqueueop->events_size = kqueueop->changes_size = NEVENT;
|
||||
|
||||
/* 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;
|
||||
/*
|
||||
* If kqueue works, then kevent will succeed, and it will
|
||||
* stick an error in events[0]. If kqueue is broken, then
|
||||
* kevent will fail.
|
||||
*/
|
||||
if (kevent(kq,
|
||||
kqueueop->changes, 1, kqueueop->events, NEVENT, NULL) != 1 ||
|
||||
(int)kqueueop->events[0].ident != -1 ||
|
||||
kqueueop->events[0].flags != EV_ERROR) {
|
||||
event_warn("%s: detected broken kqueue; not using.", __func__);
|
||||
goto err;
|
||||
}
|
||||
|
||||
base->evsigsel = &kqsigops;
|
||||
|
||||
return (kqueueop);
|
||||
|
Loading…
Reference in New Issue
Block a user