--- a/src/video/xbios/SDL_xbios.c Sun Aug 31 02:58:29 2003 +0000
+++ b/src/video/xbios/SDL_xbios.c Tue Sep 02 19:49:50 2003 +0000
@@ -400,9 +400,19 @@
static SDL_Rect **XBIOS_ListModes(_THIS, SDL_PixelFormat *format, Uint32 flags)
{
+ unsigned int numlist;
+
/* 8 bits -> list 0 */
/* 16 bits -> list 1 */
- return(SDL_modelist[(format->BitsPerPixel)>>4]);
+ if (format->BitsPerPixel == 15) {
+ return NULL;
+ }
+
+ numlist = (format->BitsPerPixel)>>4;
+ if (numlist>1)
+ return NULL;
+
+ return(SDL_modelist[numlist]);
}
static void XBIOS_FreeBuffers(_THIS)