diff --git a/engine/server/svmodel.c b/engine/server/svmodel.c index 782b48f3..6cd47cb1 100644 --- a/engine/server/svmodel.c +++ b/engine/server/svmodel.c @@ -1241,6 +1241,7 @@ void Mod_LoadBrushModel (model_t *mod, void *buffer) int i, j; dheader_t *header; mmodel_t *bm; + unsigned int chksum; loadmodel->type = mod_brush; @@ -1271,13 +1272,13 @@ void Mod_LoadBrushModel (model_t *mod, void *buffer) for (i = 0; i < HEADER_LUMPS; i++) { if (i == LUMP_ENTITIES) continue; - mod->checksum ^= LittleLong(Com_BlockChecksum(mod_base + header->lumps[i].fileofs, - header->lumps[i].filelen)); + chksum = Com_BlockChecksum(mod_base + header->lumps[i].fileofs, + header->lumps[i].filelen); + mod->checksum ^= chksum; if (i == LUMP_VISIBILITY || i == LUMP_LEAFS || i == LUMP_NODES) continue; - mod->checksum2 ^= Com_BlockChecksum(mod_base + header->lumps[i].fileofs, - header->lumps[i].filelen); + mod->checksum2 ^= chksum; } // Mod_LoadVertexes (&header->lumps[LUMP_VERTEXES]);