Răsfoiți Sursa

Fix potential NULL pointer dereference

Mathieu Eyraud 4 luni în urmă
părinte
comite
d17b8412f1
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  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.
         }