]> sigrok.org Git - libsigrok.git/commit
session: Do not expect meaningful errno on non-UNIX
authorDaniel Elstner <redacted>
Sun, 30 Aug 2015 13:25:33 +0000 (15:25 +0200)
committerDaniel Elstner <redacted>
Thu, 3 Sep 2015 17:37:09 +0000 (19:37 +0200)
commit4399cc0f41077cd975601a095fd272a2bf27bb99
treef4267cfce4e0ce2e43608fafff40127e758a46af
parent32af282c5e1d64e878438aafe7c69efd2b4a4bd6
session: Do not expect meaningful errno on non-UNIX

Looking at the g_poll() implementations for various systems, it
appears that on Windows the return value is 0 if the wait was
interrupted, and errno is never set. Also, the MacOS X wrapper
around select() does not clear revents on timeout.

To deal with these issues, check for EINTR only on Unices, and
assume revents to be invalid unless g_poll() returned a positive
value.
src/session.c