diff options
author | Shauren <shauren.trinity@gmail.com> | 2024-07-06 22:52:11 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2024-07-06 22:52:11 +0200 |
commit | d05dbaaecbd4bf7e1c0fd32d0fef34341b4067f6 (patch) | |
tree | 7a8e1958ea7e0dabe64700f17021c024c2972ad9 /src/tools/vmap4_assembler/TileAssembler.cpp | |
parent | 518fe1fd1ecf107e11336c4a41ed90405b115dc0 (diff) |
Core/Vmaps: Fixed use after free and deadlocks when loading a model file fails
Diffstat (limited to 'src/tools/vmap4_assembler/TileAssembler.cpp')
-rw-r--r-- | src/tools/vmap4_assembler/TileAssembler.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/tools/vmap4_assembler/TileAssembler.cpp b/src/tools/vmap4_assembler/TileAssembler.cpp index 162c1bad29e..2f96d3d4442 100644 --- a/src/tools/vmap4_assembler/TileAssembler.cpp +++ b/src/tools/vmap4_assembler/TileAssembler.cpp @@ -100,7 +100,6 @@ namespace VMAP threadPool.PostWork([this, file = directoryEntry.path(), &abortThreads, &workerIndexGen, &spawnedModelFilesByThread, &mapsToProcess] { thread_local std::size_t workerIndex = workerIndexGen++; - --mapsToProcess; auto dirf = OpenFile(file, "rb"); if (!dirf) @@ -127,6 +126,7 @@ namespace VMAP return abortThreads(); spawnedModelFilesByThread[workerIndex].merge(data.SpawnedModelFiles); + --mapsToProcess; }); } |