int Mod_Alias_GetTagIndexForName(const model_t *model, unsigned int skin, const char *tagname)
{
int i;
+ if(skin >= (unsigned int)model->numskins)
+ skin = 0;
if (model->data_overridetagnamesforskin && skin < (unsigned int)model->numskins && model->data_overridetagnamesforskin[(unsigned int)skin].num_overridetagnames)
for (i = 0;i < model->data_overridetagnamesforskin[skin].num_overridetagnames;i++)
if (!strcasecmp(tagname, model->data_overridetagnamesforskin[skin].data_overridetagnames[i].name))
Mod_Alias_CalculateBoundingBox();
Mod_FreeSkinFiles(skinfiles);
- loadmodel->surfmesh.isanimated = loadmodel->numframes > 1 || loadmodel->animscenes[0].framecount > 1;
+ loadmodel->surfmesh.isanimated = loadmodel->numframes > 1
+ || (loadmodel->animscenes && loadmodel->animscenes[0].framecount > 1);
}
void Mod_ZYMOTICMODEL_Load(model_t *mod, void *buffer, void *bufferend)