mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-05-29 04:21:03 +08:00
testyuv: fixed crash if the test file couldn't be loaded
This commit is contained in:
+3
-1
@@ -396,7 +396,7 @@ int main(int argc, char **argv)
|
|||||||
{ true, 37, 3 },
|
{ true, 37, 3 },
|
||||||
};
|
};
|
||||||
char *filename = NULL;
|
char *filename = NULL;
|
||||||
SDL_Surface *original;
|
SDL_Surface *original = NULL;
|
||||||
SDL_Surface *converted;
|
SDL_Surface *converted;
|
||||||
SDL_Surface *png;
|
SDL_Surface *png;
|
||||||
SDL_Window *window;
|
SDL_Window *window;
|
||||||
@@ -558,8 +558,10 @@ int main(int argc, char **argv)
|
|||||||
|
|
||||||
filename = GetResourceFilename(filename, "testyuv.png");
|
filename = GetResourceFilename(filename, "testyuv.png");
|
||||||
png = SDL_LoadPNG(filename);
|
png = SDL_LoadPNG(filename);
|
||||||
|
if (png) {
|
||||||
original = SDL_ConvertSurface(png, SDL_PIXELFORMAT_RGB24);
|
original = SDL_ConvertSurface(png, SDL_PIXELFORMAT_RGB24);
|
||||||
SDL_DestroySurface(png);
|
SDL_DestroySurface(png);
|
||||||
|
}
|
||||||
if (!original) {
|
if (!original) {
|
||||||
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't load %s: %s", filename, SDL_GetError());
|
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't load %s: %s", filename, SDL_GetError());
|
||||||
return 3;
|
return 3;
|
||||||
|
|||||||
Reference in New Issue
Block a user