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

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);