implement handling of GLDebugSwitch: we use glutReportErrors to check for errors...
authorDiederick Niehorster <dcnieho@gmail.com>
Wed, 22 Jan 2014 10:09:57 +0000 (10:09 +0000)
committerDiederick Niehorster <dcnieho@gmail.com>
Wed, 22 Jan 2014 10:09:57 +0000 (10:09 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@1641 7f0cb862-5218-0410-a997-914c9d46530a

src/fg_main.c

index d17801c..f409b33 100644 (file)
@@ -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( );
 }