diff --git a/freeglut/freeglut/ChangeLog b/freeglut/freeglut/ChangeLog index 3e1efaf..c235ea7 100644 --- a/freeglut/freeglut/ChangeLog +++ b/freeglut/freeglut/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. diff --git a/freeglut/freeglut/src/freeglut_main.c b/freeglut/freeglut/src/freeglut_main.c index 1fae543..705f52b 100644 --- a/freeglut/freeglut/src/freeglut_main.c +++ b/freeglut/freeglut/src/freeglut_main.c @@ -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