X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_state.c;h=93a3f1bbc175ccbe05ec6dd9482dae56cbd654bc;hb=f0fa306fbd7cb7a61d5b9229c808ff66c858331f;hp=e8d2120f25897d2ca14a9e96c31c7a45bdbee25e;hpb=09070646b28804f0a700bd10b6caf8d606712d2c;p=freeglut diff --git a/src/freeglut_state.c b/src/freeglut_state.c index e8d2120..93a3f1b 100644 --- a/src/freeglut_state.c +++ b/src/freeglut_state.c @@ -260,7 +260,15 @@ int FGAPIENTRY glutGet( GLenum eWhat ) /* I do not know yet if there will be a fgChooseVisual() function for Win32 */ case GLUT_DISPLAY_MODE_POSSIBLE: - return( fgChooseVisual() == NULL ? 0 : 1 ); + { + XVisualInfo* visualInfo = fgChooseVisual(); + if ( visualInfo == NULL ) { + return 0; + } else { + XFree( visualInfo ); + return 1; + } + } /* This is system-dependant */ case GLUT_WINDOW_FORMAT_ID: @@ -579,7 +587,7 @@ int FGAPIENTRY glutDeviceGet( GLenum eWhat ) int FGAPIENTRY glutGetModifiers( void ) { FREEGLUT_EXIT_IF_NOT_INITIALISED ( "glutGetModifiers" ); - if( fgState.Modifiers == 0xffffffff ) + if( fgState.Modifiers == INVALID_MODIFIERS ) { fgWarning( "glutGetModifiers() called outside an input callback" ); return 0;