Skip to content

Commit b3f8762

Browse files
committed
Fix some crash handler issues
1 parent ec207bd commit b3f8762

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

Penumbra.CrashHandler/Buffers/AnimationInvocationBuffer.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,10 @@ public void WriteLine(nint characterAddress, ReadOnlySpan<byte> characterName, G
5555
accessor.Write(16, characterAddress);
5656
var span = GetSpan(accessor, 24, 16);
5757
collectionId.TryWriteBytes(span);
58+
accessor.SafeMemoryMappedViewHandle.ReleasePointer();
5859
span = GetSpan(accessor, 40);
5960
WriteSpan(characterName, span);
61+
accessor.SafeMemoryMappedViewHandle.ReleasePointer();
6062
}
6163
}
6264

Penumbra.CrashHandler/Buffers/CharacterBaseBuffer.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,10 @@ public void WriteLine(nint characterAddress, ReadOnlySpan<byte> characterName, G
3838
accessor.Write(12, characterAddress);
3939
var span = GetSpan(accessor, 20, 16);
4040
collectionId.TryWriteBytes(span);
41+
accessor.SafeMemoryMappedViewHandle.ReleasePointer();
4142
span = GetSpan(accessor, 36);
4243
WriteSpan(characterName, span);
44+
accessor.SafeMemoryMappedViewHandle.ReleasePointer();
4345
}
4446
}
4547

Penumbra.CrashHandler/Buffers/ModdedFileBuffer.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,16 @@ public void WriteLine(nint characterAddress, ReadOnlySpan<byte> characterName, G
4444
accessor.Write(12, characterAddress);
4545
var span = GetSpan(accessor, 20, 16);
4646
collectionId.TryWriteBytes(span);
47+
accessor.SafeMemoryMappedViewHandle.ReleasePointer();
4748
span = GetSpan(accessor, 36, 80);
4849
WriteSpan(characterName, span);
50+
accessor.SafeMemoryMappedViewHandle.ReleasePointer();
4951
span = GetSpan(accessor, 116, 260);
5052
WriteSpan(requestedFileName, span);
53+
accessor.SafeMemoryMappedViewHandle.ReleasePointer();
5154
span = GetSpan(accessor, 376);
5255
WriteSpan(actualFileName, span);
56+
accessor.SafeMemoryMappedViewHandle.ReleasePointer();
5357
}
5458
}
5559

0 commit comments

Comments
 (0)