Fix garbage IMC files

This commit is contained in:
Ottermandias 2022-07-16 01:34:01 +02:00
parent 4121baac33
commit f915b73f8d

View file

@ -220,15 +220,15 @@ public unsafe class ImcFile : MetaBaseFile
public void Replace( ResourceHandle* resource ) public void Replace( ResourceHandle* resource )
{ {
var (data, length) = resource->GetData(); var (data, length) = resource->GetData();
var newData = Penumbra.MetaFileManager.AllocateDefaultMemory( Length, 8 ); var newData = Penumbra.MetaFileManager.AllocateDefaultMemory( ActualLength, 8 );
if( newData == null ) if( newData == null )
{ {
PluginLog.Error("Could not replace loaded IMC data at 0x{Data:X}, allocation failed." ); PluginLog.Error("Could not replace loaded IMC data at 0x{Data:X}, allocation failed." );
return; return;
} }
Functions.MemCpyUnchecked( newData, Data, Length ); Functions.MemCpyUnchecked( newData, Data, ActualLength );
Penumbra.MetaFileManager.Free( data, length ); Penumbra.MetaFileManager.Free( data, length );
resource->SetData( ( IntPtr )newData, Length ); resource->SetData( ( IntPtr )newData, ActualLength );
} }
} }