diff --git a/aegisub/src/auto4_lua_scriptreader.cpp b/aegisub/src/auto4_lua_scriptreader.cpp index 08cc47144..8ee5be0f3 100644 --- a/aegisub/src/auto4_lua_scriptreader.cpp +++ b/aegisub/src/auto4_lua_scriptreader.cpp @@ -31,7 +31,13 @@ namespace Automation4 { bool LoadFile(lua_State *L, agi::fs::path const& raw_filename) { - auto filename = agi::fs::Canonicalize(raw_filename); + auto filename = raw_filename; + try { + filename = agi::fs::Canonicalize(raw_filename); + } + catch (agi::fs::FileSystemUnknownError const& e) { + LOG_E("auto4/lua") << "Error canonicalizing path: " << e.GetChainedMessage(); + } std::unique_ptr file(agi::io::Open(filename, true)); file->seekg(0, std::ios::end);