X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=freeglut-1.3%2Ffreeglut_font.c;h=59d70eb7df6499865af6239f2f829fb090c19c6e;hb=c41ee8f7e365eabcc5391cb953c9c81af34c6bb6;hp=90d38e3b517710adc06d045bd2378a81a9cce79d;hpb=3ee42232404c505950f2d616a983a304582e15a7;p=freeglut diff --git a/freeglut-1.3/freeglut_font.c b/freeglut-1.3/freeglut_font.c index 90d38e3..59d70eb 100644 --- a/freeglut-1.3/freeglut_font.c +++ b/freeglut-1.3/freeglut_font.c @@ -137,7 +137,7 @@ void FGAPIENTRY glutBitmapCharacter( void* fontID, int character ) /* * Make sure the character we want to output is valid */ - freeglut_return_if_fail( character >= 0 && character < font->Quantity ); + freeglut_return_if_fail( character >= 0 && character < 256 ); /* * Then find the character we want to draw @@ -196,7 +196,7 @@ int FGAPIENTRY glutBitmapWidth( void* fontID, int character ) /* * Make sure the character we want to output is valid */ - freeglut_return_val_if_fail( character > 0 && character < font->Quantity, 0 ); + freeglut_return_val_if_fail( character > 0 && character < 256, 0 ); /* * Scan the font looking for the specified character @@ -225,6 +225,8 @@ void FGAPIENTRY glutStrokeCharacter( void* fontID, int character ) schar = font->Characters[character]; + freeglut_return_if_fail( schar ); + strip = schar->Strips; for (i = 0; i < schar->Number; i++, strip++) @@ -244,6 +246,7 @@ void FGAPIENTRY glutStrokeCharacter( void* fontID, int character ) */ int FGAPIENTRY glutStrokeWidth( void* fontID, int character ) { + const SFG_StrokeChar *schar; /* * First of all we'll need a font to use */ @@ -254,7 +257,11 @@ int FGAPIENTRY glutStrokeWidth( void* fontID, int character ) */ freeglut_return_if_fail( character >= 0 && character < font->Quantity ); - return (font->Characters[character]->Right); + schar = font->Characters[character]; + + freeglut_return_if_fail( schar ); + + return (schar->Right); } /*