aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/DataStores/M2Stores.cpp5
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';