1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-03-21 22:21:02 +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);
});
handle["lines"] = [](sol::this_state lua, FileHandle& self) {
return sol::as_function([&lua, &self]() mutable {
validateFile(self);
return readLineFromFile(lua, self);
handle["lines"] = [](sol::this_state lua, sol::object self) {
return sol::as_function([lua, self]() {
FileHandle* handle = self.as<FileHandle*>();
validateFile(*handle);
return readLineFromFile(lua, *handle);
});
};