Core/Misc: Don't use tellg() to estimate file sizes

This commit is contained in:
Shauren
2024-10-17 22:23:00 +02:00
parent a6d84ec9a2
commit 0dd6dd782e

View File

@@ -21,6 +21,7 @@
#include "Log.h"
#include "M2Structure.h"
#include "Timer.h"
#include <boost/filesystem/operations.hpp>
#include <boost/filesystem/path.hpp>
#include <G3D/Vector4.h>
#include <fstream>
@@ -191,8 +192,7 @@ TC_GAME_API void LoadM2Cameras(std::string const& dataPath)
continue;
// Get file size
m2file.seekg(0, std::ios::end);
std::streamoff fileSize = m2file.tellg();
std::streamoff fileSize = boost::filesystem::file_size(filename);
// Reject if not at least the size of the header
if (static_cast<uint32>(fileSize) < sizeof(M2Header) + 4)
@@ -203,7 +203,6 @@ TC_GAME_API void LoadM2Cameras(std::string const& dataPath)
}
// Read 4 bytes (signature)
m2file.seekg(0, std::ios::beg);
char fileCheck[5];
m2file.read(fileCheck, 4);
fileCheck[4] = '\0';