X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_callbacks.c;h=1cfecc513af01d9a3496fd36589f27b71b5b6655;hb=3cfbcf91639c23ef9be707f4942af3c8cbf15500;hp=da06283cd91cc101d519677ce2a4eaaf8c9024e1;hpb=cbca8ac9cefa125bd877871b9236845d1262263e;p=freeglut diff --git a/src/freeglut_callbacks.c b/src/freeglut_callbacks.c index da06283..1cfecc5 100644 --- a/src/freeglut_callbacks.c +++ b/src/freeglut_callbacks.c @@ -110,6 +110,9 @@ void FGAPIENTRY glutTimerFunc( unsigned int timeOut, void (* callback)( int ), i * Create a new freeglut timer hook structure */ timer = (SFG_Timer *)calloc( sizeof(SFG_Timer), 1 ); + if (!timer) + fgError ("Fatal error: " + "Memory allocation failure in glutTimerFunc()\n"); /* * Remember the callback address and timer hook's ID @@ -130,13 +133,11 @@ void FGAPIENTRY glutTimerFunc( unsigned int timeOut, void (* callback)( int ), i /* * Sets the Visibility callback for the current window. - * - * I had to peer to GLUT sources to clean up the mess. - * Can anyone please explain me what is going on here?!? */ static void fghVisibility( int status ) { - freeglut_assert_ready; freeglut_return_if_fail( fgStructure.Window != NULL ); + freeglut_assert_ready; + freeglut_return_if_fail( fgStructure.Window != NULL ); freeglut_return_if_fail( fgStructure.Window->Callbacks.Visibility != NULL ); if( status == GLUT_HIDDEN || status == GLUT_FULLY_COVERED ) @@ -177,9 +178,6 @@ void FGAPIENTRY glutSpecialUpFunc( void (* callback)( int, int, int ) ) void FGAPIENTRY glutJoystickFunc( void (* callback)( unsigned int, int, int, int ), int pollInterval ) { SET_CALLBACK( Joystick ); - - freeglut_return_if_fail( fgStructure.Window != NULL ); - /* * Do not forget setting the joystick poll rate */ @@ -243,7 +241,8 @@ void FGAPIENTRY glutWMCloseFunc( void (* callback)( void ) ) /* A. Donev: Destruction callback for menus */ void FGAPIENTRY glutMenuDestroyFunc( void (* callback)( void ) ) { - if( fgStructure.Menu == NULL ) return; + if( fgStructure.Menu == NULL ) + return; fgStructure.Menu->Destroy = callback; }