Skip to content

Commit 46359cd

Browse files
committed
Update 2.0.12.0 fix
2 parents 110542b + 61055a2 commit 46359cd

File tree

1 file changed

+9
-2
lines changed
  • xivModdingFramework/Materials/FileTypes

1 file changed

+9
-2
lines changed

xivModdingFramework/Materials/FileTypes/Mtrl.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -532,9 +532,16 @@ await Task.Run((Func<Task>)(async () =>
532532
var offset = shaderParam.Offset;
533533
var size = shaderParam.Size;
534534
shaderParam.Bytes = new List<byte>();
535-
for(var idx = offset; idx < offset + size; idx++)
535+
if (offset + size <= shaderBytes.Length)
536536
{
537-
shaderParam.Bytes.Add(shaderBytes[idx]);
537+
for (var idx = offset; idx < offset + size; idx++)
538+
{
539+
shaderParam.Bytes.Add(shaderBytes[idx]);
540+
}
541+
} else
542+
{
543+
// Just use a blank array if we have missing/invalid shader data.
544+
shaderParam.Bytes = new List<byte>(new byte[size]);
538545
}
539546
}
540547

0 commit comments

Comments
 (0)