X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_callbacks.c;h=2dd2232d53d67fe738b648533f0a54c76f94ab29;hb=3279d109029a83b1ab7f07cfac0ddd8cc8a7cce5;hp=9e5e5c6b1a59d7e1d71aa22ff22fb3c65b3b8a06;hpb=0fd65e65061141e7317caba38801580374f09d0b;p=freeglut diff --git a/src/freeglut_callbacks.c b/src/freeglut_callbacks.c index 9e5e5c6..2dd2232 100644 --- a/src/freeglut_callbacks.c +++ b/src/freeglut_callbacks.c @@ -33,10 +33,13 @@ /* * All of the callbacks setting methods can be generalized to this: */ -#define SET_CALLBACK(a) \ - if( fgStructure.Window == NULL ) \ - return; \ - SET_WCB( ( *( fgStructure.Window ) ), a, callback ); +#define SET_CALLBACK(a) \ +do \ +{ \ + if( fgStructure.Window == NULL ) \ + return; \ + SET_WCB( ( *( fgStructure.Window ) ), a, callback ); \ +} while( 0 ) /* * Sets the Display callback for the current window @@ -128,6 +131,7 @@ static void fghVisibility( int status ) { int glut_status = GLUT_VISIBLE; + FREEGLUT_INTERNAL_ERROR_EXIT_IF_NOT_INITIALISED ( "Visibility Callback" ); freeglut_return_if_fail( fgStructure.Window ); if( ( GLUT_HIDDEN == status ) || ( GLUT_FULLY_COVERED == status ) )