Browse Source

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.
Ryan C. Gordon 1 year ago
parent
commit
d5dac0ad27
1 changed files with 4 additions and 3 deletions
  1. 4 3
      test/testaudio.c

+ 4 - 3
test/testaudio.c

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