Fix some crash handler issues

This commit is contained in:
Ottermandias 2024-06-17 14:50:07 +02:00
parent ec207bdba2
commit b3f8762494
3 changed files with 8 additions and 0 deletions

View file

@ -55,8 +55,10 @@ internal sealed class AnimationInvocationBuffer : MemoryMappedBuffer, IAnimation
accessor.Write(16, characterAddress); accessor.Write(16, characterAddress);
var span = GetSpan(accessor, 24, 16); var span = GetSpan(accessor, 24, 16);
collectionId.TryWriteBytes(span); collectionId.TryWriteBytes(span);
accessor.SafeMemoryMappedViewHandle.ReleasePointer();
span = GetSpan(accessor, 40); span = GetSpan(accessor, 40);
WriteSpan(characterName, span); WriteSpan(characterName, span);
accessor.SafeMemoryMappedViewHandle.ReleasePointer();
} }
} }

View file

@ -38,8 +38,10 @@ internal sealed class CharacterBaseBuffer : MemoryMappedBuffer, ICharacterBaseBu
accessor.Write(12, characterAddress); accessor.Write(12, characterAddress);
var span = GetSpan(accessor, 20, 16); var span = GetSpan(accessor, 20, 16);
collectionId.TryWriteBytes(span); collectionId.TryWriteBytes(span);
accessor.SafeMemoryMappedViewHandle.ReleasePointer();
span = GetSpan(accessor, 36); span = GetSpan(accessor, 36);
WriteSpan(characterName, span); WriteSpan(characterName, span);
accessor.SafeMemoryMappedViewHandle.ReleasePointer();
} }
} }

View file

@ -44,12 +44,16 @@ internal sealed class ModdedFileBuffer : MemoryMappedBuffer, IModdedFileBufferWr
accessor.Write(12, characterAddress); accessor.Write(12, characterAddress);
var span = GetSpan(accessor, 20, 16); var span = GetSpan(accessor, 20, 16);
collectionId.TryWriteBytes(span); collectionId.TryWriteBytes(span);
accessor.SafeMemoryMappedViewHandle.ReleasePointer();
span = GetSpan(accessor, 36, 80); span = GetSpan(accessor, 36, 80);
WriteSpan(characterName, span); WriteSpan(characterName, span);
accessor.SafeMemoryMappedViewHandle.ReleasePointer();
span = GetSpan(accessor, 116, 260); span = GetSpan(accessor, 116, 260);
WriteSpan(requestedFileName, span); WriteSpan(requestedFileName, span);
accessor.SafeMemoryMappedViewHandle.ReleasePointer();
span = GetSpan(accessor, 376); span = GetSpan(accessor, 376);
WriteSpan(actualFileName, span); WriteSpan(actualFileName, span);
accessor.SafeMemoryMappedViewHandle.ReleasePointer();
} }
} }