diff options
author | Malcrom <malcromdev@gmail.com> | 2012-02-16 11:56:12 -0330 |
---|---|---|
committer | Malcrom <malcromdev@gmail.com> | 2012-02-16 11:56:12 -0330 |
commit | f39724b5f3b265dd77cf662751aab3cd7df24a3d (patch) | |
tree | 5bae802e3f9c1d0fab8e9bdc35d64e78ec346e72 /src/server/collision/Maps/TileAssembler.cpp | |
parent | be5715bb60f4fb93d5b8082288ffcdd30649210d (diff) | |
parent | ba4d1c36f1b947f17ffc394afac11e9fb42d0b9b (diff) |
Merge branch 'master' of git://github.com/TrinityCore/TrinityCore
Diffstat (limited to 'src/server/collision/Maps/TileAssembler.cpp')
-rw-r--r-- | src/server/collision/Maps/TileAssembler.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/server/collision/Maps/TileAssembler.cpp b/src/server/collision/Maps/TileAssembler.cpp index 62968e4dedd..cfd50c318df 100644 --- a/src/server/collision/Maps/TileAssembler.cpp +++ b/src/server/collision/Maps/TileAssembler.cpp @@ -344,16 +344,15 @@ namespace VMAP char buff[500]; while (!feof(model_list)) { - fread(&displayId,sizeof(uint32),1,model_list); - fread(&name_length,sizeof(uint32),1,model_list); - - if (name_length >= sizeof(buff)) + if (fread(&displayId, sizeof(uint32), 1, model_list) != 1 + || fread(&name_length, sizeof(uint32), 1, model_list) != 1 + || name_length >= sizeof(buff) + || fread(&buff, sizeof(char), name_length, model_list) != name_length) { std::cout << "\nFile 'temp_gameobject_models' seems to be corrupted" << std::endl; break; } - fread(&buff,sizeof(char),name_length,model_list); std::string model_name(buff, name_length); WorldModel_Raw raw_model; |