fix invalid container crash

This commit is contained in:
Escartem
2024-05-01 15:47:30 +02:00
parent 5c7f402997
commit 494d005fa7

View File

@@ -304,9 +304,18 @@ namespace AssetStudio.GUI
var preloadIndex = m_Container.Value.preloadIndex;
var preloadSize = m_Container.Value.preloadSize;
var preloadEnd = preloadIndex + preloadSize;
for (int k = preloadIndex; k < preloadEnd; k++)
switch(preloadIndex)
{
containers.Add((m_AssetBundle.m_PreloadTable[k], m_Container.Key));
case int n when n < 0:
Logger.Warning($"preloadIndex {preloadIndex} is out of preloadTable range");
break;
default:
for (int k = preloadIndex; k < preloadEnd; k++)
{
containers.Add((m_AssetBundle.m_PreloadTable[k], m_Container.Key));
}
break;
}
}
}