diff src/SDL_compat.c @ 3034:0e821769fc51

Fixed NULL pointer dereference
author Sam Lantinga <slouken@libsdl.org>
date Tue, 13 Jan 2009 03:53:22 +0000
parents 77c3e67f0740
children 5f372cef955d
line wrap: on
line diff
--- a/src/SDL_compat.c	Mon Jan 12 22:36:12 2009 +0000
+++ b/src/SDL_compat.c	Tue Jan 13 03:53:22 2009 +0000
@@ -114,7 +114,7 @@
 }
 
 SDL_Rect **
-SDL_ListModes(SDL_PixelFormat * format, Uint32 flags)
+SDL_ListModes(const SDL_PixelFormat * format, Uint32 flags)
 {
     int i, nmodes;
     SDL_Rect **modes;
@@ -127,6 +127,10 @@
         return (SDL_Rect **) (-1);
     }
 
+    if (!format) {
+        format = SDL_GetVideoInfo()->vfmt;
+    }
+
     /* Memory leak, but this is a compatibility function, who cares? */
     nmodes = 0;
     modes = NULL;