]> git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
Fixed the loading of ".skin" files (the skin numbers were reversed)
authormolivier <molivier@d7cf8633-e32d-0410-b094-e92efae38249>
Mon, 30 Aug 2004 12:03:31 +0000 (12:03 +0000)
committermolivier <molivier@d7cf8633-e32d-0410-b094-e92efae38249>
Mon, 30 Aug 2004 12:03:31 +0000 (12:03 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4407 d7cf8633-e32d-0410-b094-e92efae38249

model_shared.c

index 17b6e284c7333c741b227d270f78527b1fcf74b3..9081ccc394b4831fa62ba936d0529b5b174dc3e7 100644 (file)
@@ -1085,7 +1085,7 @@ skinfile_t *Mod_LoadSkinFiles(void)
        int i, words, numtags, line, tagsetsused = false, wordsoverflow;
        char *text;
        const char *data;
-       skinfile_t *skinfile, *first = NULL;
+       skinfile_t *skinfile = NULL, *first = NULL;
        skinfileitem_t *skinfileitem;
        char word[10][MAX_QPATH];
        overridetagnameset_t tagsets[MAX_SKINS];
@@ -1111,9 +1111,20 @@ tag_torso,
        for (i = 0;i < MAX_SKINS && (data = text = FS_LoadFile(va("%s_%i.skin", loadmodel->name, i), tempmempool, true));i++)
        {
                numtags = 0;
-               skinfile = Mem_Alloc(tempmempool, sizeof(skinfile_t));
-               skinfile->next = first;
-               first = skinfile;
+
+               // If it's the first file we parse
+               if (skinfile == NULL)
+               {
+                       skinfile = Mem_Alloc(tempmempool, sizeof(skinfile_t));
+                       first = skinfile;
+               }
+               else
+               {
+                       skinfile->next = Mem_Alloc(tempmempool, sizeof(skinfile_t));
+                       skinfile = skinfile->next;
+               }
+               skinfile->next = NULL;
+
                for(line = 0;;line++)
                {
                        // parse line