From ad11c6988c4f00e356bcce8a497a8ee4e66b60bd Mon Sep 17 00:00:00 2001 From: Petar Popovic Date: Sun, 23 Feb 2025 14:17:56 +0100 Subject: [PATCH] src/io/SDL_asyncio.c:SDL_AsyncIOFromFile(): Fix null-dereference warning --- src/io/SDL_asyncio.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/io/SDL_asyncio.c b/src/io/SDL_asyncio.c index 3d1658db976fd..aa5ba871e4e99 100644 --- a/src/io/SDL_asyncio.c +++ b/src/io/SDL_asyncio.c @@ -57,12 +57,14 @@ SDL_AsyncIO *SDL_AsyncIOFromFile(const char *file, const char *mode) } SDL_AsyncIO *asyncio = (SDL_AsyncIO *)SDL_calloc(1, sizeof(*asyncio)); - if (asyncio) { - asyncio->lock = SDL_CreateMutex(); - if (!asyncio->lock) { - SDL_free(asyncio); - return NULL; - } + if (!asyncio) { + return NULL; + } + + asyncio->lock = SDL_CreateMutex(); + if (!asyncio->lock) { + SDL_free(asyncio); + return NULL; } if (!SDL_SYS_AsyncIOFromFile(file, binary_mode, asyncio)) {