X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_structure.c;h=1d064b68bd96461d28780bb281194a31de5bc52d;hb=1b9a554a58e5595d9512540df60a3d681dc784a9;hp=276146c5e57b80b2fa062483d1dd53020da6a710;hpb=45260a6156a412f1938a5cca08d66b9841dab6f7;p=freeglut diff --git a/src/freeglut_structure.c b/src/freeglut_structure.c index 276146c..1d064b6 100644 --- a/src/freeglut_structure.c +++ b/src/freeglut_structure.c @@ -72,6 +72,9 @@ SFG_Window* fgCreateWindow( SFG_Window* parent, const char* title, /* Have the window object created */ SFG_Window *window = (SFG_Window *)calloc( sizeof(SFG_Window), 1 ); +#if TARGET_HOST_UNIX_X11 + window->Window.FBConfig = NULL; +#endif fghClearCallBacks( window ); /* Initialize the object properties */ @@ -216,6 +219,12 @@ void fgDestroyWindow( SFG_Window* window ) fghClearCallBacks( window ); fgCloseWindow( window ); +#if TARGET_HOST_UNIX_X11 + if (window->Window.FBConfig != NULL) + { + XFree( window->Window.FBConfig ); + } +#endif free( window ); if( fgStructure.CurrentWindow == window ) fgStructure.CurrentWindow = NULL;