1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-03-22 16:20:58 +00:00

Reference the FileHandle Lua object from lines closure tro prevent garbage collection

This commit is contained in:
uramer 2024-12-21 16:43:21 +01:00
parent 3e8ea8086c
commit 5f745f4074

View File

@ -189,10 +189,11 @@ namespace MWLua
return seek(lua, self, std::ios_base::cur, off); return seek(lua, self, std::ios_base::cur, off);
}); });
handle["lines"] = [](sol::this_state lua, FileHandle& self) { handle["lines"] = [](sol::this_state lua, sol::object self) {
return sol::as_function([&lua, &self]() mutable { return sol::as_function([lua, self]() {
validateFile(self); FileHandle* handle = self.as<FileHandle*>();
return readLineFromFile(lua, self); validateFile(*handle);
return readLineFromFile(lua, *handle);
}); });
}; };