mirror of
https://gitea.tendokyu.moe/TeamTofuShop/capnhook.git
synced 2026-09-29 18:37:59 +03:00
- If another DLL being loaded spawns a thread that begins doing I/O, then there is a race condition where `hook_table_apply` is still applying the hooks and has not returned yet but the hooked functions are called by those other threads. This causes the assert on `iohook_initted` to trigger. - The easy fix is to always enter the mutex to ensure the hooks have been applied and function addresses for `CreateFileW` and `SetFilePointerEx` have been resolved.