Explorar el Código

Set an error if a cursor image is too large

Sam Lantinga hace 6 días
padre
commit
cae27a0ec7
Se han modificado 1 ficheros con 5 adiciones y 1 borrados
  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;
     }