mirror of
https://github.com/OpenMW/openmw.git
synced 2025-04-15 09:06:44 +00:00
Reference the FileHandle Lua object from lines closure tro prevent garbage collection
This commit is contained in:
parent
3e8ea8086c
commit
5f745f4074
1 changed files with 5 additions and 4 deletions
|
@ -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);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue