diff --git a/src/analyzer/main.cpp b/src/analyzer/main.cpp index d8a6c832..04763617 100644 --- a/src/analyzer/main.cpp +++ b/src/analyzer/main.cpp @@ -129,7 +129,7 @@ namespace const auto rip = state->win_emu_.emu().read_instruction_pointer(); const auto* mod = state->win_emu_.mod_manager.find_by_address(rip); const auto is_main_access = - mod == state->win_emu_.mod_manager.executable || state->modules_.contains(mod->name); + mod && (mod == state->win_emu_.mod_manager.executable || state->modules_.contains(mod->name)); if (!is_main_access && !state->verbose_) { diff --git a/src/analyzer/object_watching.hpp b/src/analyzer/object_watching.hpp index 3ba81167..fa0d3f32 100644 --- a/src/analyzer/object_watching.hpp +++ b/src/analyzer/object_watching.hpp @@ -15,7 +15,7 @@ emulator_hook* watch_object(windows_emulator& emu, const std::setname); + const auto is_main_access = mod && (mod == emu.mod_manager.executable || modules.contains(mod->name)); if (!verbose && !is_main_access) {