https://issues.dlang.org/show_bug.cgi?id=14097
ZombineDev <petar.p.ki...@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |petar.p.ki...@gmail.com --- Comment #4 from ZombineDev <petar.p.ki...@gmail.com> --- (In reply to Ketmar Dark from comment #3) Now that `AsyncRead::dispose()` waits for all operations on all files to complete, it should not be possible to `free()` `aw`, before `startthread()` completes. Even if this somehow happens accessing `aw->filesdim` or using a cached version of it is irrelevant, because inside the loop we access the `aw->files` member, which would also lead to the same problem. --