]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commitdiff
slightly optimized Mod_ForName to make less calls to Mod_LoadModel
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Mon, 24 Oct 2005 04:22:16 +0000 (04:22 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Mon, 24 Oct 2005 04:22:16 +0000 (04:22 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@5763 d7cf8633-e32d-0410-b094-e92efae38249

model_shared.c

index 0fee37121485fe29a90e2276d34a2c93ab796c4b..e100139c2bd743e8c977adac764fe18beefcc694 100644 (file)
@@ -163,7 +163,8 @@ model_t *Mod_LoadModel(model_t *mod, qboolean crash, qboolean checkdisk, qboolea
 
        Con_DPrintf("loading model %s\n", mod->name);
        // LordHavoc: unload the existing model in this slot (if there is one)
-       Mod_UnloadModel(mod);
+       if (mod->loaded)
+               Mod_UnloadModel(mod);
 
        // load the model
        mod->isworldmodel = isworldmodel;
@@ -322,7 +323,7 @@ model_t *Mod_ForName(const char *name, qboolean crash, qboolean checkdisk, qbool
 {
        model_t *model;
        model = Mod_FindName(name);
-       if (!model->loaded || checkdisk)
+       if (model->name[0] != '*' && (!model->loaded || checkdisk))
                Mod_LoadModel(model, crash, checkdisk, isworldmodel);
        return model;
 }