GCancellable: Make eventfd() fall back to pipes on EINVAL too

https://bugzilla.gnome.org/show_bug.cgi?id=654232
This commit is contained in:
Colin Walters 2011-07-10 12:19:15 -04:00
parent 6079443b48
commit 182ed95861

View File

@ -249,9 +249,11 @@ g_cancellable_open_pipe (GCancellable *cancellable)
g_cancellable_write_cancelled (cancellable);
return;
}
else if (errno != ENOSYS)
return;
/* Fall through on ENOSYS */
else if (!(errno == ENOSYS || errno == EINVAL))
{
return;
}
/* Fall through on ENOSYS or EINVAL */
#endif
if (g_unix_open_pipe (priv->cancel_pipe, FD_CLOEXEC, NULL))
{