From b07753fedeb305ac28a905bdbe3e110591911ab8 Mon Sep 17 00:00:00 2001 From: Eugene Wang <8755753+soukoku@users.noreply.github.com> Date: Mon, 2 Feb 2026 22:45:53 -0500 Subject: [PATCH] Fix wrong ptr being used in Unlock(). --- src/NTwain/TransferLoopThread.Logic.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/NTwain/TransferLoopThread.Logic.cs b/src/NTwain/TransferLoopThread.Logic.cs index 75ef10b..8835bfc 100644 --- a/src/NTwain/TransferLoopThread.Logic.cs +++ b/src/NTwain/TransferLoopThread.Logic.cs @@ -241,7 +241,7 @@ partial class TransferLoopThread } finally { - if (lockedPtr != IntPtr.Zero) _twain.MemoryManager.Unlock(lockedPtr); + if (lockedPtr != IntPtr.Zero) _twain.MemoryManager.Unlock(dataPtr); if (dataPtr != IntPtr.Zero) _twain.MemoryManager.Free(dataPtr); } } @@ -332,7 +332,7 @@ partial class TransferLoopThread } finally { - if (lockedPtr != IntPtr.Zero) _twain.MemoryManager.Unlock(lockedPtr); + if (lockedPtr != IntPtr.Zero) _twain.MemoryManager.Unlock(dataPtr); if (dataPtr != IntPtr.Zero) _twain.MemoryManager.Free(dataPtr); } }