diff --git a/pkNX.Structures/Move/Flatbuffers/Waza8.cs b/pkNX.Structures/Move/Flatbuffers/Waza8.cs index 4053245b..7046bc24 100644 --- a/pkNX.Structures/Move/Flatbuffers/Waza8.cs +++ b/pkNX.Structures/Move/Flatbuffers/Waza8.cs @@ -160,6 +160,8 @@ byte ReadU8(int v, int o) if (vptr > vLength) return default; var rofs = BitConverter.ToUInt16(data, vptr); + if (rofs == 0) + return default; return data[root + rofs]; } @@ -169,6 +171,8 @@ ushort ReadU16(int v, int o) if (vptr > vLength) return default; var rofs = BitConverter.ToUInt16(data, vptr); + if (rofs == 0) + return default; return BitConverter.ToUInt16(data, root + rofs); } @@ -178,6 +182,8 @@ bool ReadB8(int v, int o) if (vptr > vLength) return default; var rofs = BitConverter.ToUInt16(data, vptr); + if (rofs == 0) + return default; return data[root + rofs] == 1; } }