Browse Source

Fix potential NULL pointer dereference

Mathieu Eyraud 4 months ago
parent
commit
d17b8412f1
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/io/io_uring/SDL_asyncio_liburing.c

+ 1 - 1
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->flush = false;
             task = NULL;  // don't return this one, it's a linked task, so it'll arrive in a later CQE.
             task = NULL;  // don't return this one, it's a linked task, so it'll arrive in a later CQE.
         }
         }