If scaling fails, fall back to the closest image available in SDL_GetSurfaceImage()

This commit is contained in:
Sam Lantinga 2024-08-15 07:38:43 -07:00
parent 0822d94631
commit 41f1c83caa
1 changed files with 3 additions and 1 deletions

View File

@ -555,7 +555,9 @@ SDL_Surface *SDL_GetSurfaceImage(SDL_Surface *surface, float display_scale)
}
scaled = next_scaled;
if (!scaled) {
return NULL;
// Failure, fall back to the closest surface
++closest->refcount;
return closest;
}
} while (scaled->w != desired_w || scaled->h != desired_h);