Ver código fonte

Set an error if a cursor image is too large

Sam Lantinga 6 dias atrás
pai
commit
cae27a0ec7
1 arquivos alterados com 5 adições e 1 exclusões
  1. 5 1
      src/video/windows/SDL_windowsmouse.c

+ 5 - 1
src/video/windows/SDL_windowsmouse.c

@@ -311,9 +311,13 @@ static HCURSOR WIN_CreateAnimatedCursorInternal(SDL_CursorFrameInfo *frames, int
     } else {
         surface = frames[0].surface;
     }
+    if (!surface) {
+        return NULL;
+    }
 
     // Since XP and still as of Win11, Windows cursors have a hard size limit of 256x256.
-    if (!surface || surface->w > 256 || surface->h > 256) {
+    if (surface->w > 256 || surface->h > 256) {
+        SDL_SetError("Cursor images must be <= 256x256");
         return NULL;
     }