Use OriginalDisposeSafe.

This commit is contained in:
Ottermandias 2023-03-10 15:11:55 +01:00
parent f03584a057
commit 8ce52b7028

View file

@ -52,6 +52,7 @@ public unsafe class CreateFileWHook : IDisposable
public void Dispose()
{
Disable();
_createFileWHook.Dispose();
foreach( var ptr in _fileNameStorage.Values )
{
@ -67,10 +68,10 @@ public unsafe class CreateFileWHook : IDisposable
// Use static storage.
var ptr = WriteFileName( name );
Penumbra.Log.Verbose( $"Calling CreateFileWDetour with {ByteString.FromSpanUnsafe( name, false )}." );
return _createFileWHook.Original( ptr, access, shareMode, security, creation, flags, template );
return _createFileWHook.OriginalDisposeSafe( ptr, access, shareMode, security, creation, flags, template );
}
return _createFileWHook.Original( fileName, access, shareMode, security, creation, flags, template );
return _createFileWHook.OriginalDisposeSafe( fileName, access, shareMode, security, creation, flags, template );
}