From ae62f0666da54a20ffeb9584646c3c3e2dd08f19 Mon Sep 17 00:00:00 2001 From: Adam <893184+NotAdam@users.noreply.github.com> Date: Sun, 11 Jul 2021 13:05:28 +1000 Subject: [PATCH] potential (read: i didn't test) fix for #36 --- Penumbra/Interop/ResourceLoader.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Penumbra/Interop/ResourceLoader.cs b/Penumbra/Interop/ResourceLoader.cs index c221042e..539a2bef 100644 --- a/Penumbra/Interop/ResourceLoader.cs +++ b/Penumbra/Interop/ResourceLoader.cs @@ -196,6 +196,11 @@ namespace Penumbra.Interop private unsafe byte ReadSqpackHandler( IntPtr pFileHandler, SeFileDescriptor* pFileDesc, int priority, bool isSync ) { + if( ( IntPtr )pFileDesc == IntPtr.Zero || ( IntPtr )pFileDesc->FileDescriptor == IntPtr.Zero ) + { + return ReadSqpackHook?.OriginalFunction( pFileHandler, pFileDesc, priority, isSync ) ?? 0; + } + var gameFsPath = Marshal.PtrToStringAnsi( new IntPtr( pFileDesc->ResourceHandle->FileName ) ); var isRooted = Path.IsPathRooted( gameFsPath );