Browse Source

testaudio: Don't crash if renderer is NULL (happens during shutdown).

Ryan C. Gordon 1 year ago
parent
commit
b17151eb16
1 changed files with 7 additions and 5 deletions
  1. 7 5
      test/testaudio.c

+ 7 - 5
test/testaudio.c

@@ -416,11 +416,13 @@ static void DrawThings(SDL_Renderer *renderer)
 static void Draw(void)
 {
     SDL_Renderer *renderer = state->renderers[0];
-    SDL_SetRenderDrawBlendMode(renderer, SDL_BLENDMODE_BLEND);
-    SDL_SetRenderDrawColor(renderer, 64, 0, 64, 255);
-    SDL_RenderClear(renderer);
-    DrawThings(renderer);
-    SDL_RenderPresent(renderer);
+    if (renderer) {  /* might be NULL if we're shutting down. */
+        SDL_SetRenderDrawBlendMode(renderer, SDL_BLENDMODE_BLEND);
+        SDL_SetRenderDrawColor(renderer, 64, 0, 64, 255);
+        SDL_RenderClear(renderer);
+        DrawThings(renderer);
+        SDL_RenderPresent(renderer);
+    }
 }
 
 static void RepositionRowOfThings(const ThingType what, const float y)