diff --git a/src/io/io_uring/SDL_asyncio_liburing.c b/src/io/io_uring/SDL_asyncio_liburing.c index c1d9e5aeb8..6500893e56 100644 --- a/src/io/io_uring/SDL_asyncio_liburing.c +++ b/src/io/io_uring/SDL_asyncio_liburing.c @@ -252,7 +252,7 @@ static SDL_AsyncIOTask *ProcessCQE(LibUringAsyncIOQueueData *queuedata, struct i } } - if ((task->type == SDL_ASYNCIO_TASK_CLOSE) && task->flush) { + if (task && (task->type == SDL_ASYNCIO_TASK_CLOSE) && task->flush) { task->flush = false; task = NULL; // don't return this one, it's a linked task, so it'll arrive in a later CQE. }