From fc8d72536701d3c3682400a92a1d28f7b0130705 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Thu, 4 Dec 2025 07:59:37 -0800
Subject: [PATCH] testyuv: fixed crash if the test file couldn't be loaded
---
test/testyuv.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/test/testyuv.c b/test/testyuv.c
index 81ed2b734521a..3ba02a3ed05be 100644
--- a/test/testyuv.c
+++ b/test/testyuv.c
@@ -396,7 +396,7 @@ int main(int argc, char **argv)
{ true, 37, 3 },
};
char *filename = NULL;
- SDL_Surface *original;
+ SDL_Surface *original = NULL;
SDL_Surface *converted;
SDL_Surface *png;
SDL_Window *window;
@@ -558,8 +558,10 @@ int main(int argc, char **argv)
filename = GetResourceFilename(filename, "testyuv.png");
png = SDL_LoadPNG(filename);
- original = SDL_ConvertSurface(png, SDL_PIXELFORMAT_RGB24);
- SDL_DestroySurface(png);
+ if (png) {
+ original = SDL_ConvertSurface(png, SDL_PIXELFORMAT_RGB24);
+ SDL_DestroySurface(png);
+ }
if (!original) {
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't load %s: %s", filename, SDL_GetError());
return 3;