diff --git a/ArcFormats/Triangle/ArcCGF.cs b/ArcFormats/Triangle/ArcCGF.cs index e8d6f61d..aeb4a0fb 100644 --- a/ArcFormats/Triangle/ArcCGF.cs +++ b/ArcFormats/Triangle/ArcCGF.cs @@ -76,6 +76,8 @@ namespace GameRes.Formats.Triangle for (int i = 0; i < count; ++i) { var name = file.View.ReadString (index_offset, entry_size-4); + if (!IsValidEntryName (name)) + return null; uint flags = next_offset >> 30; Entry entry; if (1 == flags || name.HasExtension (".iaf"))