mirror of
https://github.com/BeamMP/BeamMP-Server.git
synced 2025-07-03 08:15:35 +00:00
Use read instead of ifstream rdbuf
This commit is contained in:
parent
3626f4108e
commit
32756ccc4a
@ -30,11 +30,11 @@ TLuaPlugin::TLuaPlugin(TLuaEngine& Engine, const TLuaPluginConfig& Config, const
|
|||||||
for (const auto& Entry : Entries) {
|
for (const auto& Entry : Entries) {
|
||||||
// read in entire file
|
// read in entire file
|
||||||
try {
|
try {
|
||||||
std::ifstream FileStream(Entry.string());
|
std::ifstream FileStream(Entry.string(), std::ios::in | std::ios::binary);
|
||||||
auto Size = std::filesystem::file_size(Entry);
|
auto Size = std::filesystem::file_size(Entry);
|
||||||
auto Contents = std::make_shared<std::string>();
|
auto Contents = std::make_shared<std::string>();
|
||||||
Contents->resize(Size);
|
Contents->resize(Size);
|
||||||
FileStream.rdbuf()->sgetn(Contents->data(), Contents->size());
|
FileStream.read(Contents->data(), Contents->size());
|
||||||
mFileContents[fs::relative(Entry).string()] = Contents;
|
mFileContents[fs::relative(Entry).string()] = Contents;
|
||||||
// Execute first time
|
// Execute first time
|
||||||
auto Result = mEngine.EnqueueScript(mConfig.StateId, TLuaChunk(Contents, Entry.string(), MainFolder.string()));
|
auto Result = mEngine.EnqueueScript(mConfig.StateId, TLuaChunk(Contents, Entry.string(), MainFolder.string()));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user