diff --git a/src/renderer.zig b/src/renderer.zig index 290c095d..fe147bc1 100644 --- a/src/renderer.zig +++ b/src/renderer.zig @@ -838,6 +838,7 @@ pub const RenderStructure = struct { } pub fn deinit() void { + main.threadPool.clear(); for(storageLists) |storageList| { for(storageList) |nullChunkMesh| { if(nullChunkMesh) |chunkMesh| { diff --git a/src/utils.zig b/src/utils.zig index b63f1532..7bc57b3f 100644 --- a/src/utils.zig +++ b/src/utils.zig @@ -316,6 +316,7 @@ pub const ThreadPool = struct { for(self.loadList.array[0..self.loadList.size]) |task| { task.vtable.clean(task.self); } + self.loadList.size = 0; self.loadList.mutex.unlock(); // Wait for the in-progress tasks to finish: while(true) {