hopefully fix random crash on startup

This commit is contained in:
quaK 2024-05-30 01:00:13 +03:00
parent 465e4f0fbf
commit 15989bcee7

View File

@ -23,6 +23,8 @@
namespace arxan namespace arxan
{ {
std::mutex arxan_mutex;
namespace integrity namespace integrity
{ {
const std::vector<std::pair<uint8_t*, size_t>>& get_text_sections() const std::vector<std::pair<uint8_t*, size_t>>& get_text_sections()
@ -657,6 +659,8 @@ namespace arxan
void post_load() override void post_load() override
{ {
const std::lock_guard<std::mutex> lock(arxan_mutex);
remove_hardware_breakpoints(); remove_hardware_breakpoints();
hide_being_debugged(); hide_being_debugged();
scheduler::loop(hide_being_debugged, scheduler::pipeline::async); scheduler::loop(hide_being_debugged, scheduler::pipeline::async);
@ -674,6 +678,8 @@ namespace arxan
void post_unpack() override void post_unpack() override
{ {
const std::lock_guard<std::mutex> lock(arxan_mutex);
remove_hardware_breakpoints(); remove_hardware_breakpoints();
search_and_patch_integrity_checks(); search_and_patch_integrity_checks();
restore_debug_functions(); restore_debug_functions();