X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffg_main.c;h=f409b330d3745805bdf0fa0467f53b6e09a171aa;hb=e3ca92b25a88aae086386edcf0141b3340be723c;hp=d17801cbcdc502dc7bfc7c7fe2561b4a13309815;hpb=42d3411391651bd30e99c9973470fd912cdf8b21;p=freeglut diff --git a/src/fg_main.c b/src/fg_main.c index d17801c..f409b33 100644 --- a/src/fg_main.c +++ b/src/fg_main.c @@ -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( ); }