Fixed first bug of #1064195 (two things when using signals): Don't
authorSven Panne <sven.panne@aedion.de>
Fri, 31 Dec 2004 17:26:13 +0000 (17:26 +0000)
committerSven Panne <sven.panne@aedion.de>
Fri, 31 Dec 2004 17:26:13 +0000 (17:26 +0000)
issue a warning about select when a non-blocked signal was caught.
This makes sense and is more compatible with GLUT.

git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@531 7f0cb862-5218-0410-a997-914c9d46530a

ChangeLog
src/freeglut_main.c

index 3e1efaf..c235ea7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -708,3 +708,7 @@ unimplemented).
 (187) Fixed bug #1045054 (KeyReleaseMask typo).
 
 (188) Fixed bug #1040435 (glutBitmapString() bug).
+
+(189) Fixed first bug of #1064195 (two things when using signals):
+Don't issue a warning about select when a non-blocked signal was
+caught. This makes sense and is more compatible with GLUT.
index 1fae543..705f52b 100644 (file)
@@ -478,7 +478,7 @@ static void fghSleepForEvents( void )
         wait.tv_usec = (msec % 1000) * 1000;
         err = select( socket+1, &fdset, NULL, NULL, &wait );
 
-        if( -1 == err )
+        if( ( -1 == err ) && ( errno != EINTR ) )
             fgWarning ( "freeglut select() error: %d", errno );
     }
 #elif TARGET_HOST_WIN32 || TARGET_HOST_WINCE