forked from fte/fteqw
1
0
Fork 0

Trying to fix the crash rjlan gets.

git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@2055 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
Spoike 2006-03-06 02:02:17 +00:00
parent 2046931e26
commit b48c3034dd
1 changed files with 10 additions and 2 deletions

View File

@ -2974,6 +2974,7 @@ static void *Q1_LoadFrameGroup (daliasframetype_t *pframetype, int *seamremaps)
int i, j, k; int i, j, k;
daliasgroup_t *ingroup; daliasgroup_t *ingroup;
daliasinterval_t *intervals; daliasinterval_t *intervals;
float sinter;
vec3_t *normals; vec3_t *normals;
vec3_t *verts; vec3_t *verts;
@ -3035,7 +3036,10 @@ static void *Q1_LoadFrameGroup (daliasframetype_t *pframetype, int *seamremaps)
normals = &verts[galias->numverts]; normals = &verts[galias->numverts];
intervals = (daliasinterval_t *)(ingroup+1); intervals = (daliasinterval_t *)(ingroup+1);
frame->rate = 1/LittleFloat(intervals->interval); sinter = LittleFloat(intervals->interval);
if (sinter <= 0)
sinter = 0.1;
frame->rate = 1/sinter;
pinframe = (dtrivertx_t *)(intervals+frame->numposes); pinframe = (dtrivertx_t *)(intervals+frame->numposes);
for (k = 0; k < frame->numposes; k++) for (k = 0; k < frame->numposes; k++)
@ -3122,6 +3126,7 @@ static void *Q1_LoadSkins (daliasskintype_t *pskintype, qboolean alpha)
char skinname[MAX_QPATH]; char skinname[MAX_QPATH];
int i; int i;
int s, t; int s, t;
float sinter;
daliasskingroup_t *count; daliasskingroup_t *count;
daliasskininterval_t *intervals; daliasskininterval_t *intervals;
qbyte *data, *saved; qbyte *data, *saved;
@ -3224,7 +3229,10 @@ static void *Q1_LoadSkins (daliasskintype_t *pskintype, qboolean alpha)
texnums = Hunk_Alloc(sizeof(*texnums)*outskin->texnums); texnums = Hunk_Alloc(sizeof(*texnums)*outskin->texnums);
outskin->ofstexnums = (char *)texnums - (char *)outskin; outskin->ofstexnums = (char *)texnums - (char *)outskin;
outskin->ofstexels = 0; outskin->ofstexels = 0;
outskin->skinspeed = 1/LittleFloat(intervals[0].interval); sinter = LittleFloat(intervals[0].interval);
if (sinter <= 0)
sinter = 0.1;
outskin->skinspeed = 1/sinter;
for (t = 0; t < outskin->texnums; t++,data+=s, texnums++) for (t = 0; t < outskin->texnums; t++,data+=s, texnums++)
{ {