From 75eff7c1f9df739d5019e5847dcfb23e9521b120 Mon Sep 17 00:00:00 2001 From: havoc Date: Tue, 28 Sep 2004 05:34:59 +0000 Subject: [PATCH] use a less bizarre method of byte swapping q1bsp/q3bsp headers git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4559 d7cf8633-e32d-0410-b094-e92efae38249 --- model_brush.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/model_brush.c b/model_brush.c index 23d2a48d..6801cfbd 100644 --- a/model_brush.c +++ b/model_brush.c @@ -2922,8 +2922,12 @@ void Mod_Q1BSP_Load(model_t *mod, void *buffer) // swap all the lumps mod_base = (qbyte *)header; - for (i = 0;i < (int) sizeof(dheader_t) / 4;i++) - ((int *)header)[i] = LittleLong(((int *)header)[i]); + header->version = LittleLong(header->version); + for (i = 0;i < HEADER_LUMPS;i++) + { + header->lumps[i].fileofs = LittleLong(header->lumps[i].fileofs); + header->lumps[i].filelen = LittleLong(header->lumps[i].filelen); + } // load into heap @@ -5580,8 +5584,13 @@ void Mod_Q3BSP_Load(model_t *mod, void *buffer) mod_base = (qbyte *)header; // swap all the lumps - for (i = 0;i < (int) sizeof(*header) / 4;i++) - ((int *)header)[i] = LittleLong(((int *)header)[i]); + header->ident = LittleLong(header->ident); + header->version = LittleLong(header->version); + for (i = 0;i < Q3HEADER_LUMPS;i++) + { + header->lumps[i].fileofs = LittleLong(header->lumps[i].fileofs); + header->lumps[i].filelen = LittleLong(header->lumps[i].filelen); + } Mod_Q3BSP_LoadEntities(&header->lumps[Q3LUMP_ENTITIES]); Mod_Q3BSP_LoadTextures(&header->lumps[Q3LUMP_TEXTURES]); -- 2.39.2