X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_init.c;h=768871416dd112412f75c434d194026a9ae38f11;hb=8c18b050e929364e344dfa4cb11e5200771e0d1d;hp=01f2af201eb525882d15962e0c748808ef99f8ab;hpb=c035e95ca2ff3cf106de4b07a84e4ba6d073a877;p=freeglut diff --git a/src/freeglut_init.c b/src/freeglut_init.c index 01f2af2..7688714 100644 --- a/src/freeglut_init.c +++ b/src/freeglut_init.c @@ -228,13 +228,13 @@ void fgDeinitialize( void ) fgDestroyStructure( ); - while( timer = fgState.Timers.First ) + while( ( timer = fgState.Timers.First) ) { fgListRemove( &fgState.Timers, &timer->Node ); free( timer ); } - while( timer = fgState.FreeTimers.First ) + while( ( timer = fgState.FreeTimers.First) ) { fgListRemove( &fgState.FreeTimers, &timer->Node ); free( timer ); @@ -620,9 +620,13 @@ void FGAPIENTRY glutInit( int* pargc, char** argv ) if (geometry ) { + unsigned int parsedWidth, parsedHeight; int mask = XParseGeometry( geometry, &fgState.Position.X, &fgState.Position.Y, - &fgState.Size.X, &fgState.Size.Y ); + &parsedWidth, &parsedHeight ); + /* TODO: Check for overflow? */ + fgState.Size.X = parsedWidth; + fgState.Size.Y = parsedHeight; if( (mask & (WidthValue|HeightValue)) == (WidthValue|HeightValue) ) fgState.Size.Use = GL_TRUE;