From cb6247b16ef0d7ba8e62a60f5961d14e14d5d56d Mon Sep 17 00:00:00 2001 From: WerWolv Date: Mon, 15 Dec 2025 09:52:44 +0100 Subject: [PATCH] fix: Crash when using @ command palette command Fixes #2563 --- .../source/content/command_palette_commands.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/builtin/source/content/command_palette_commands.cpp b/plugins/builtin/source/content/command_palette_commands.cpp index 672a8ca1f..7ceadfa46 100644 --- a/plugins/builtin/source/content/command_palette_commands.cpp +++ b/plugins/builtin/source/content/command_palette_commands.cpp @@ -287,23 +287,23 @@ namespace hex::plugin::builtin { "@", "hex.builtin.command.goto.desc", [](auto input) { - wolv::math_eval::MathEvaluator evaluator; + wolv::math_eval::MathEvaluator evaluator; evaluator.registerStandardVariables(); evaluator.registerStandardFunctions(); - std::optional result = evaluator.evaluate(input); + const auto result = evaluator.evaluate(input); if (result.has_value()) - return fmt::format("hex.builtin.command.goto.result"_lang, result.value()); + return fmt::format("hex.builtin.command.goto.result"_lang, static_cast(result.value())); else if (evaluator.hasError()) return fmt::format("Error: {}", *evaluator.getLastError()); else return std::string("???"); }, [](auto input) -> std::optional { - wolv::math_eval::MathEvaluator evaluator; + wolv::math_eval::MathEvaluator evaluator; evaluator.registerStandardVariables(); evaluator.registerStandardFunctions(); - std::optional result = evaluator.evaluate(input); + const auto result = evaluator.evaluate(input); if (result.has_value()) { ImHexApi::HexEditor::setSelection(result.value(), 1); }