From afceb347298ede8a2f4423c086e7c442dd7bf379 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Mon, 16 Oct 2023 10:59:17 +0200 Subject: [PATCH] fix: Crash when opening invalid files through the CLI --- plugins/builtin/source/content/command_line_interface.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/builtin/source/content/command_line_interface.cpp b/plugins/builtin/source/content/command_line_interface.cpp index d686abc09..ae751f692 100644 --- a/plugins/builtin/source/content/command_line_interface.cpp +++ b/plugins/builtin/source/content/command_line_interface.cpp @@ -75,8 +75,12 @@ namespace hex::plugin::builtin { if (arg == "--" && !doubleDashFound) { doubleDashFound = true; } else { - auto path = std::filesystem::weakly_canonical(arg); - fullPaths.push_back(wolv::util::toUTF8String(path)); + try { + auto path = std::filesystem::weakly_canonical(arg); + fullPaths.push_back(wolv::util::toUTF8String(path)); + } catch (std::exception &e) { + log::error("Failed to open file '{}'\n {}", arg, e.what()); + } } }