diff --git a/src/analyzer/analysis.cpp b/src/analyzer/analysis.cpp index 23f50bfc..c872ea2a 100644 --- a/src/analyzer/analysis.cpp +++ b/src/analyzer/analysis.cpp @@ -13,6 +13,8 @@ namespace { + constexpr size_t MAX_INSTRUCTION_BYTES = 15; + template std::function make_callback(analysis_context& c, Return (*callback)(analysis_context&, Args...)) { @@ -31,7 +33,7 @@ namespace std::string get_instruction_string(const emulator& emu, const uint64_t address) { - std::vector instruction_bytes(15, 0); + std::array instruction_bytes{}; const auto result = emu.try_read_memory(address, instruction_bytes.data(), instruction_bytes.size()); if (!result) { @@ -258,7 +260,7 @@ namespace bool is_return(const emulator& emu, const uint64_t address) { - std::vector instruction_bytes(15, 0); + std::array instruction_bytes{}; const auto result = emu.try_read_memory(address, instruction_bytes.data(), instruction_bytes.size()); if (!result) {