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