Browse Source

Fixed crash if the animated cursor had a NULL frame 0

Sam Lantinga 1 week ago
parent
commit
0e87ba163f
1 changed files with 5 additions and 5 deletions
  1. 5 5
      src/events/SDL_mouse.c

+ 5 - 5
src/events/SDL_mouse.c

@@ -1562,6 +1562,11 @@ SDL_Cursor *SDL_CreateAnimatedCursor(SDL_CursorFrameInfo *frames, int frame_coun
         return NULL;
     }
 
+    CHECK_PARAM(!frames[0].surface) {
+        SDL_SetError("Null surface in frame 0");
+        return NULL;
+    }
+
     CHECK_PARAM(!frame_count) {
         SDL_InvalidParamError("frame_count");
         return NULL;
@@ -1591,11 +1596,6 @@ SDL_Cursor *SDL_CreateAnimatedCursor(SDL_CursorFrameInfo *frames, int frame_coun
         return NULL;
     }
 
-    CHECK_PARAM(!frames[0].surface) {
-        SDL_SetError("Null surface in frame 0");
-        return NULL;
-    }
-
     bool isstack;
     SDL_CursorFrameInfo *temp_frames = SDL_small_alloc(SDL_CursorFrameInfo, frame_count, &isstack);
     if (!temp_frames) {