Jelajahi Sumber

Fix potential NULL pointer dereference

Mathieu Eyraud 5 bulan lalu
induk
melakukan
d17b8412f1
1 mengubah file dengan 1 tambahan dan 1 penghapusan
  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 = NULL;  // don't return this one, it's a linked task, so it'll arrive in a later CQE.
         }