X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffg_main.c;h=b3870681b7ecf44f0f92acd5d38d4601f7a15130;hb=67f242b7dd68bea7dea467f9b5265c8448b6655e;hp=d17801cbcdc502dc7bfc7c7fe2561b4a13309815;hpb=42d3411391651bd30e99c9973470fd912cdf8b21;p=freeglut diff --git a/src/fg_main.c b/src/fg_main.c index d17801c..b387068 100644 --- a/src/fg_main.c +++ b/src/fg_main.c @@ -1,5 +1,5 @@ /* - * freeglut_main.c + * fg_main.c * * The windows message processing methods. * @@ -465,6 +465,13 @@ void FGAPIENTRY glutMainLoopEvent( void ) /* Perform work on the window (position, reshape, display, etc) */ fghProcessWork( ); + /* Check OpenGL error state if requested. + * Don't call if no more open windows (can happen if user closes window from + * title bar), would lead to infinite error loop in glutReportErrors + */ + if (fgState.GLDebugSwitch && fgStructure.CurrentWindow) + glutReportErrors( ); + fgCloseWindows( ); }