From ad27540fa33862a59c44cf2e34efc58e02a810ba Mon Sep 17 00:00:00 2001
From: Amorilia <amorilia@users.sourceforge.net>
Date: Sun, 28 May 2006 22:44:08 +0000
Subject: [PATCH] Fixed dynamically sized arrays.

---
 xml_extract.h | 52 +++++++++++++++++++++++++--------------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

diff --git a/xml_extract.h b/xml_extract.h
index 0c60ad51..f72b8b7b 100644
--- a/xml_extract.h
+++ b/xml_extract.h
@@ -10903,9 +10903,9 @@ for (uint i0 = 0; i0 < numSkinPartitionBlocks; i0++) { \
   if ( version <= 0x0A000102 ) { \
     skinPartitionBlocks[i0].strips.resize(skinPartitionBlocks[i0].numStrips); \
     for (uint i2 = 0; i2 < skinPartitionBlocks[i0].numStrips; i2++) \
-      skinPartitionBlocks[i0].strips[i2].resize(skinPartitionBlocks_stripLengths); \
+      skinPartitionBlocks[i0].strips[i2].resize(skinPartitionBlocks_stripLengths[i2]); \
     for (uint i2 = 0; i2 < skinPartitionBlocks[i0].numStrips; i2++) { \
-      for (uint i3 = 0; i3 < skinPartitionBlocks_stripLengths; i3++) { \
+      for (uint i3 = 0; i3 < skinPartitionBlocks_stripLengths[i2]; i3++) { \
         NifStream( skinPartitionBlocks[i0].strips[i2][i3], in, version ); \
       }; \
     }; \
@@ -10914,9 +10914,9 @@ for (uint i0 = 0; i0 < numSkinPartitionBlocks; i0++) { \
     if ( (skinPartitionBlocks[i0].hasStrips != 0) ) { \
       skinPartitionBlocks[i0].strips.resize(skinPartitionBlocks[i0].numStrips); \
       for (uint i3 = 0; i3 < skinPartitionBlocks[i0].numStrips; i3++) \
-        skinPartitionBlocks[i0].strips[i3].resize(skinPartitionBlocks_stripLengths); \
+        skinPartitionBlocks[i0].strips[i3].resize(skinPartitionBlocks_stripLengths[i3]); \
       for (uint i3 = 0; i3 < skinPartitionBlocks[i0].numStrips; i3++) { \
-        for (uint i4 = 0; i4 < skinPartitionBlocks_stripLengths; i4++) { \
+        for (uint i4 = 0; i4 < skinPartitionBlocks_stripLengths[i3]; i4++) { \
           NifStream( skinPartitionBlocks[i0].strips[i3][i4], in, version ); \
         }; \
       }; \
@@ -10955,7 +10955,7 @@ for (uint i0 = 0; i0 < numSkinPartitionBlocks; i0++) { \
   skinPartitionBlocks_numWeightsPerVertex = ushort(skinPartitionBlocks[i0].vertexWeights.size()); \
   vector<ushort > skinPartitionBlocks_stripLengths; \
   skinPartitionBlocks_stripLengths.resize(skinPartitionBlocks[i0].strips.size()); \
-  for (uint i1 = 0; i < skinPartitionBlocks[i0].strips.size(); i++) \
+  for (uint i1 = 0; i1 < skinPartitionBlocks[i0].strips.size(); i1++) \
     skinPartitionBlocks_stripLengths[i1] = ushort(skinPartitionBlocks[i0].strips[i1].size()); \
   NifStream( skinPartitionBlocks[i0].numVertices, out, version ); \
   NifStream( skinPartitionBlocks_numTriangles, out, version ); \
@@ -11005,7 +11005,7 @@ for (uint i0 = 0; i0 < numSkinPartitionBlocks; i0++) { \
   }; \
   if ( version <= 0x0A000102 ) { \
     for (uint i2 = 0; i2 < skinPartitionBlocks[i0].numStrips; i2++) { \
-      for (uint i3 = 0; i3 < skinPartitionBlocks_stripLengths; i3++) { \
+      for (uint i3 = 0; i3 < skinPartitionBlocks_stripLengths[i2]; i3++) { \
         NifStream( skinPartitionBlocks[i0].strips[i2][i3], out, version ); \
       }; \
     }; \
@@ -11013,7 +11013,7 @@ for (uint i0 = 0; i0 < numSkinPartitionBlocks; i0++) { \
   if ( version >= 0x0A010000 ) { \
     if ( (skinPartitionBlocks[i0].hasStrips != 0) ) { \
       for (uint i3 = 0; i3 < skinPartitionBlocks[i0].numStrips; i3++) { \
-        for (uint i4 = 0; i4 < skinPartitionBlocks_stripLengths; i4++) { \
+        for (uint i4 = 0; i4 < skinPartitionBlocks_stripLengths[i3]; i4++) { \
           NifStream( skinPartitionBlocks[i0].strips[i3][i4], out, version ); \
         }; \
       }; \
@@ -11049,7 +11049,7 @@ for (uint i0 = 0; i0 < numSkinPartitionBlocks; i0++) { \
   skinPartitionBlocks_numWeightsPerVertex = ushort(skinPartitionBlocks[i0].vertexWeights.size()); \
   vector<ushort > skinPartitionBlocks_stripLengths; \
   skinPartitionBlocks_stripLengths.resize(skinPartitionBlocks[i0].strips.size()); \
-  for (uint i1 = 0; i < skinPartitionBlocks[i0].strips.size(); i++) \
+  for (uint i1 = 0; i1 < skinPartitionBlocks[i0].strips.size(); i1++) \
     skinPartitionBlocks_stripLengths[i1] = ushort(skinPartitionBlocks[i0].strips[i1].size()); \
   out << "  Num Vertices:  " << skinPartitionBlocks[i0].numVertices << endl; \
   out << "  Num Triangles:  " << skinPartitionBlocks_numTriangles << endl; \
@@ -11086,13 +11086,13 @@ for (uint i0 = 0; i0 < numSkinPartitionBlocks; i0++) { \
   }; \
   out << "  Has Strips:  " << skinPartitionBlocks[i0].hasStrips << endl; \
   for (uint i1 = 0; i1 < skinPartitionBlocks[i0].numStrips; i1++) { \
-    for (uint i2 = 0; i2 < skinPartitionBlocks_stripLengths; i2++) { \
+    for (uint i2 = 0; i2 < skinPartitionBlocks_stripLengths[i1]; i2++) { \
       out << "      Strips[" << i1 << "][" << i2 << "]:  " << skinPartitionBlocks[i0].strips[i1][i2] << endl; \
     }; \
   }; \
   if ( (skinPartitionBlocks[i0].hasStrips != 0) ) { \
     for (uint i2 = 0; i2 < skinPartitionBlocks[i0].numStrips; i2++) { \
-      for (uint i3 = 0; i3 < skinPartitionBlocks_stripLengths; i3++) { \
+      for (uint i3 = 0; i3 < skinPartitionBlocks_stripLengths[i2]; i3++) { \
         out << "        Strips[" << i2 << "][" << i3 << "]:  " << skinPartitionBlocks[i0].strips[i2][i3] << endl; \
       }; \
     }; \
@@ -11126,7 +11126,7 @@ for (uint i0 = 0; i0 < numSkinPartitionBlocks; i0++) { \
   skinPartitionBlocks_numWeightsPerVertex = ushort(skinPartitionBlocks[i0].vertexWeights.size()); \
   vector<ushort > skinPartitionBlocks_stripLengths; \
   skinPartitionBlocks_stripLengths.resize(skinPartitionBlocks[i0].strips.size()); \
-  for (uint i1 = 0; i < skinPartitionBlocks[i0].strips.size(); i++) \
+  for (uint i1 = 0; i1 < skinPartitionBlocks[i0].strips.size(); i1++) \
     skinPartitionBlocks_stripLengths[i1] = ushort(skinPartitionBlocks[i0].strips[i1].size()); \
   for (uint i1 = 0; i1 < skinPartitionBlocks_numBones; i1++) { \
   }; \
@@ -11162,14 +11162,14 @@ for (uint i0 = 0; i0 < numSkinPartitionBlocks; i0++) { \
   }; \
   if ( version <= 0x0A000102 ) { \
     for (uint i2 = 0; i2 < skinPartitionBlocks[i0].numStrips; i2++) { \
-      for (uint i3 = 0; i3 < skinPartitionBlocks_stripLengths; i3++) { \
+      for (uint i3 = 0; i3 < skinPartitionBlocks_stripLengths[i2]; i3++) { \
       }; \
     }; \
   }; \
   if ( version >= 0x0A010000 ) { \
     if ( (skinPartitionBlocks[i0].hasStrips != 0) ) { \
       for (uint i3 = 0; i3 < skinPartitionBlocks[i0].numStrips; i3++) { \
-        for (uint i4 = 0; i4 < skinPartitionBlocks_stripLengths; i4++) { \
+        for (uint i4 = 0; i4 < skinPartitionBlocks_stripLengths[i3]; i4++) { \
         }; \
       }; \
     }; \
@@ -12919,9 +12919,9 @@ if ( version >= 0x0A010000 ) { \
 if ( version <= 0x0A000102 ) { \
   points.resize(numStrips); \
   for (uint i1 = 0; i1 < numStrips; i1++) \
-    points[i1].resize(stripLengths); \
+    points[i1].resize(stripLengths[i1]); \
   for (uint i1 = 0; i1 < numStrips; i1++) { \
-    for (uint i2 = 0; i2 < stripLengths; i2++) { \
+    for (uint i2 = 0; i2 < stripLengths[i1]; i2++) { \
       NifStream( points[i1][i2], in, version ); \
     }; \
   }; \
@@ -12930,9 +12930,9 @@ if ( version >= 0x0A010000 ) { \
   if ( (hasPoints != 0) ) { \
     points.resize(numStrips); \
     for (uint i2 = 0; i2 < numStrips; i2++) \
-      points[i2].resize(stripLengths); \
+      points[i2].resize(stripLengths[i2]); \
     for (uint i2 = 0; i2 < numStrips; i2++) { \
-      for (uint i3 = 0; i3 < stripLengths; i3++) { \
+      for (uint i3 = 0; i3 < stripLengths[i2]; i3++) { \
         NifStream( points[i2][i3], in, version ); \
       }; \
     }; \
@@ -12945,7 +12945,7 @@ ushort numStrips; \
 numStrips = ushort(stripLengths.size()); \
 vector<ushort > stripLengths; \
 stripLengths.resize(points.size()); \
-for (uint i0 = 0; i < points.size(); i++) \
+for (uint i0 = 0; i0 < points.size(); i0++) \
   stripLengths[i0] = ushort(points[i0].size()); \
 NifStream( numTriangles, out, version ); \
 NifStream( numStrips, out, version ); \
@@ -12957,7 +12957,7 @@ if ( version >= 0x0A010000 ) { \
 }; \
 if ( version <= 0x0A000102 ) { \
   for (uint i1 = 0; i1 < numStrips; i1++) { \
-    for (uint i2 = 0; i2 < stripLengths; i2++) { \
+    for (uint i2 = 0; i2 < stripLengths[i1]; i2++) { \
       NifStream( points[i1][i2], out, version ); \
     }; \
   }; \
@@ -12965,7 +12965,7 @@ if ( version <= 0x0A000102 ) { \
 if ( version >= 0x0A010000 ) { \
   if ( (hasPoints != 0) ) { \
     for (uint i2 = 0; i2 < numStrips; i2++) { \
-      for (uint i3 = 0; i3 < stripLengths; i3++) { \
+      for (uint i3 = 0; i3 < stripLengths[i2]; i3++) { \
         NifStream( points[i2][i3], out, version ); \
       }; \
     }; \
@@ -12979,7 +12979,7 @@ ushort numStrips; \
 numStrips = ushort(stripLengths.size()); \
 vector<ushort > stripLengths; \
 stripLengths.resize(points.size()); \
-for (uint i0 = 0; i < points.size(); i++) \
+for (uint i0 = 0; i0 < points.size(); i0++) \
   stripLengths[i0] = ushort(points[i0].size()); \
 out << "Num Triangles:  " << numTriangles << endl; \
 out << "Num Strips:  " << numStrips << endl; \
@@ -12988,13 +12988,13 @@ for (uint i0 = 0; i0 < numStrips; i0++) { \
 }; \
 out << "Has Points:  " << hasPoints << endl; \
 for (uint i0 = 0; i0 < numStrips; i0++) { \
-  for (uint i1 = 0; i1 < stripLengths; i1++) { \
+  for (uint i1 = 0; i1 < stripLengths[i0]; i1++) { \
     out << "    Points[" << i0 << "][" << i1 << "]:  " << points[i0][i1] << endl; \
   }; \
 }; \
 if ( (hasPoints != 0) ) { \
   for (uint i1 = 0; i1 < numStrips; i1++) { \
-    for (uint i2 = 0; i2 < stripLengths; i2++) { \
+    for (uint i2 = 0; i2 < stripLengths[i1]; i2++) { \
       out << "      Points[" << i1 << "][" << i2 << "]:  " << points[i1][i2] << endl; \
     }; \
   }; \
@@ -13007,7 +13007,7 @@ ushort numStrips; \
 numStrips = ushort(stripLengths.size()); \
 vector<ushort > stripLengths; \
 stripLengths.resize(points.size()); \
-for (uint i0 = 0; i < points.size(); i++) \
+for (uint i0 = 0; i0 < points.size(); i0++) \
   stripLengths[i0] = ushort(points[i0].size()); \
 for (uint i0 = 0; i0 < numStrips; i0++) { \
 }; \
@@ -13015,14 +13015,14 @@ if ( version >= 0x0A010000 ) { \
 }; \
 if ( version <= 0x0A000102 ) { \
   for (uint i1 = 0; i1 < numStrips; i1++) { \
-    for (uint i2 = 0; i2 < stripLengths; i2++) { \
+    for (uint i2 = 0; i2 < stripLengths[i1]; i2++) { \
     }; \
   }; \
 }; \
 if ( version >= 0x0A010000 ) { \
   if ( (hasPoints != 0) ) { \
     for (uint i2 = 0; i2 < numStrips; i2++) { \
-      for (uint i3 = 0; i3 < stripLengths; i3++) { \
+      for (uint i3 = 0; i3 < stripLengths[i2]; i3++) { \
       }; \
     }; \
   }; \
-- 
GitLab