Commit 02a2ec986f5ff2669cbcac6c8b8f270551096a93

Ryan C. Gordon 2019-10-15T14:55:09

video: Make sure SDL_FillRects()'s fill_function isn't used unitialized.

diff --git a/src/video/SDL_fillrect.c b/src/video/SDL_fillrect.c
index dbea4a2..899a1a5 100644
--- a/src/video/SDL_fillrect.c
+++ b/src/video/SDL_fillrect.c
@@ -259,7 +259,7 @@ SDL_FillRects(SDL_Surface * dst, const SDL_Rect * rects, int count,
     SDL_Rect clipped;
     Uint8 *pixels;
     const SDL_Rect* rect;
-    void (*fill_function)(Uint8 * pixels, int pitch, Uint32 color, int w, int h);
+    void (*fill_function)(Uint8 * pixels, int pitch, Uint32 color, int w, int h) = NULL;
     int i;
 
     if (!dst) {
@@ -326,6 +326,9 @@ SDL_FillRects(SDL_Surface * dst, const SDL_Rect * rects, int count,
             fill_function = SDL_FillRect4;
             break;
         }
+
+    default:
+        return SDL_SetError("Unsupported pixel format");
     }