This is the mail archive of the
cygwin-xfree@cygwin.com
mailing list for the Cygwin XFree86 project.
xwinclip dies with select failure
- From: Jeffrey C Honig <jch at honig dot net>
- To: cygwin-xfree at cygwin dot com
- Date: Sun, 23 Mar 2003 16:49:42 -0500
- Subject: xwinclip dies with select failure
- Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEXMnHK1jHX257A2GQY+AQD2yp+TalXrsYfLpNnfAAACHUlEQVR4nG3TwYrbMBAG4NFCrKu1UO+1FZhc1zioD+DSc2oYfLUJq16VgDKv31+W5aTtKoFl9WVGM2OZfvy/Ons2hsp/w+kzGPq0CrgHpO1HhBv/gkfIzx2G3nn/OfiaQKchn3gr0LtaJJDfzhledpi1YEEyvG7QO5LIiKkua8zw8nWDRQszRPm1gHL44Gbh0UJCc1mBc8TgSdjalqeg1vPdmKH3Om5AHiFDZ48FtgihBqf4jxX6k1sQkRZANZduGjP0gLRtJ8JS/rdFtFrB5FR09zNRMz9AEWlrj/FIwagn6Crv52gnTGtStVp2mCvM9jAKfoyCpXqKaMjcONRX4jNxNUIyNJWfOQqJAMYmAWVoMEVNMkk8a/a3Au9UaQkIQIdBi99TfQ9BYgBxix7F7fCOfQ5x0jE1Hx7gzjoiPb7IJdcVwgoBgFSoCnB3tkBPAKUpPS+enqFGUUYTmTe2XBUwBsOVatE6qDcM495t4DFBZoVnMlF8BqRyI58rQan8L9xaDoSEuERttezl9v2rZUFl+FhufJINPvCUJM1WJ/Bfdug4YD+2ARUAzGivGRxjC90F3Z4BixkLHEKdrrU6MG4poFYZljrgNtg0YswAnS0FFqmjbSfBqyDXBCb3YZb05qQFegKPP7ilyIWDRuWXxuS7q4w5IMK2ggZbkxfhjb0a85Y6TEH2WwG3pNHXSB/TkKwpgHOQymB33f9V4A+X8QoMXFv/KAAAAABJRU5ErkJggg==
- Reply-to: cygwin-xfree at cygwin dot com
I have found that xwinclip dies if I try to put it into the background:
msp-arjuno 398: xwinclip
UnicodeSupport - Windows NT/2000/XP
Suspended
msp-arjuno 399: bg
[1] xwinclip &
Call to select () failed: -1. Bailing.
The most likely reason is that the EINTR return from select() is not
being ignored. This diff should fix it, but I do not have a development
environment loaded:
--- xwinclip.c.~1~ 2003-01-12 20:27:22.000000000 -0500
+++ xwinclip.c 2003-03-23 16:26:39.000000000 -0500
@@ -439,7 +439,10 @@
NULL); /* No timeout */
if (iReturn <= 0)
{
- printf ("Call to select () failed: %d. Bailing.\n", iReturn);
+ if (errno == EINTR)
+ continue;
+ fprintf(stderr, "Call to select () failed: %s. Bailing.\n",
+ strerror(errno));
break;
}
Thanks.
Jeff