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 #include #include #include @@ -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(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';