diff --git a/aegisub/src/auto4_lua_scriptreader.cpp b/aegisub/src/auto4_lua_scriptreader.cpp index 58676bdab..265f8cbd2 100644 --- a/aegisub/src/auto4_lua_scriptreader.cpp +++ b/aegisub/src/auto4_lua_scriptreader.cpp @@ -29,7 +29,9 @@ #include namespace Automation4 { - bool LoadFile(lua_State *L, agi::fs::path const& filename) { + bool LoadFile(lua_State *L, agi::fs::path const& raw_filename) { + auto filename = agi::fs::Canonicalize(raw_filename); + std::unique_ptr file(agi::io::Open(filename, true)); file->seekg(0, std::ios::end); size_t size = file->tellg();