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:
parent
2046931e26
commit
b48c3034dd
1 changed files with 10 additions and 2 deletions
|
@ -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++)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue