瀏覽代碼

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

Ryan C. Gordon 1 年之前
父節點
當前提交
b17151eb16
共有 1 個文件被更改,包括 7 次插入5 次删除
  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)
 static void Draw(void)
 {
 {
     SDL_Renderer *renderer = state->renderers[0];
     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)
 static void RepositionRowOfThings(const ThingType what, const float y)