void fgClearCallBacks( SFG_Window *window )
{
- int i;
- for( i = 0; i < TOTAL_CALLBACKS; ++i )
- window->CallBacks[ i ] = NULL;
+ if( window )
+ {
+ int i;
+ for( i = 0; i < TOTAL_CALLBACKS; ++i )
+ window->CallBacks[ i ] = NULL;
+ }
}
/*
* If the freeglut internals haven't been initialized yet,
* do it now. Hack's idea courtesy of Chris Purnell...
*/
- if( !fgState.Time.Set )
+ if( !fgState.Initalized )
glutInit( &fakeArgc, NULL );
/*
* If the freeglut internals haven't been initialized yet,
* do it now. Hack's idea courtesy of Chris Purnell...
*/
- if( !fgState.Time.Set )
+ if( !fgState.Initalized )
glutInit( &fakeArgc, NULL );
menu->ParentWindow = fgStructure.Window;
window->Menu[menu_index]->ParentWindow = NULL ;
}
+ fgClearCallBacks( window );
if( needToClose == TRUE )
fgCloseWindow( window );
free( window );
if( fgStructure.Window == window )
fgStructure.Window = NULL;
- fgClearCallBacks( window );
}
/*