testaudio: Deal with a texture being unexpectedly NULL when scaling.

This happens to work because our current textures are all 128x128, but in
theory one shouldn't hit this case anyhow...right?!

Reference Issue #8344.
This commit is contained in:
Ryan C. Gordon 2023-10-16 14:03:58 -04:00
parent b19e68c8ec
commit d5dac0ad27
No known key found for this signature in database
GPG Key ID: FA148B892AB48044
1 changed files with 4 additions and 3 deletions

View File

@ -359,9 +359,10 @@ static void DrawOneThing(SDL_Renderer *renderer, Thing *thing)
if (thing->scale != 1.0f) {
const float centerx = thing->rect.x + (thing->rect.w / 2);
const float centery = thing->rect.y + (thing->rect.h / 2);
SDL_assert(thing->texture != NULL);
dst.w = thing->texture->w * thing->scale;
dst.h = thing->texture->h * thing->scale;
const int w = 0 && thing->texture ? thing->texture->w : 128;
const int h = 0 && thing->texture ? thing->texture->h : 128;
dst.w = w * thing->scale;
dst.h = h * thing->scale;
dst.x = centerx - (dst.w / 2);
dst.y = centery - (dst.h / 2);
}