From 15989bcee72d8766b32cb509b96a01a4e571ce93 Mon Sep 17 00:00:00 2001 From: quaK Date: Thu, 30 May 2024 01:00:13 +0300 Subject: [PATCH] hopefully fix random crash on startup --- src/client/component/arxan/arxan.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/client/component/arxan/arxan.cpp b/src/client/component/arxan/arxan.cpp index 81f7139e..b35ceef6 100644 --- a/src/client/component/arxan/arxan.cpp +++ b/src/client/component/arxan/arxan.cpp @@ -23,6 +23,8 @@ namespace arxan { + std::mutex arxan_mutex; + namespace integrity { const std::vector>& get_text_sections() @@ -657,6 +659,8 @@ namespace arxan void post_load() override { + const std::lock_guard lock(arxan_mutex); + remove_hardware_breakpoints(); hide_being_debugged(); scheduler::loop(hide_being_debugged, scheduler::pipeline::async); @@ -674,6 +678,8 @@ namespace arxan void post_unpack() override { + const std::lock_guard lock(arxan_mutex); + remove_hardware_breakpoints(); search_and_patch_integrity_checks(); restore_debug_functions();