diff options
-rw-r--r-- | src/server/game/DataStores/M2Stores.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/server/game/DataStores/M2Stores.cpp b/src/server/game/DataStores/M2Stores.cpp index 72e660893ed..db1b18da27f 100644 --- a/src/server/game/DataStores/M2Stores.cpp +++ b/src/server/game/DataStores/M2Stores.cpp @@ -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'; |