hopefully fix random crash on startup
This commit is contained in:
parent
465e4f0fbf
commit
15989bcee7
@ -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();
|
||||||
|
Loading…
Reference in New Issue
Block a user