Check the glutDisplayFunc() callback for being a NULL pointer. This is
[freeglut] / src / freeglut_callbacks.c
index ef404f7..da06283 100644 (file)
@@ -48,6 +48,9 @@
  */
 void FGAPIENTRY glutDisplayFunc( void (* callback)( void ) )
 {
+    if( !callback )
+       fgError ("Fatal error in program.  NULL display callback not "
+           "permitted in GLUT 3.0+ or freeglut 2.0.1+\n");
     SET_CALLBACK( Display );
 
     /*
@@ -106,7 +109,7 @@ void FGAPIENTRY glutTimerFunc( unsigned int timeOut, void (* callback)( int ), i
     /*
      * Create a new freeglut timer hook structure
      */
-    timer = calloc( sizeof(SFG_Timer), 1 );
+    timer = (SFG_Timer *)calloc( sizeof(SFG_Timer), 1 );
 
     /*
      * Remember the callback address and timer hook's ID