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)) {