mirror of
https://github.com/winscp/winscp.git
synced 2026-10-24 02:28:55 +03:00
https://winscp.net/tracker/1738
(cherry picked from commit 56db37fceb)
Source commit: 8bfb7c64b2c98cd69546a2ad027a6025bbefa7bc
29 lines
586 B
C#
29 lines
586 B
C#
namespace WinSCP
|
|
{
|
|
internal class CallstackAndLock : Callstack
|
|
{
|
|
public CallstackAndLock(Logger logger, Lock alock, object token = null) :
|
|
base(logger, token)
|
|
{
|
|
_lock = alock;
|
|
_lock.Enter();
|
|
}
|
|
|
|
public override void Dispose()
|
|
{
|
|
if (_lock != null)
|
|
{
|
|
_lock.Exit();
|
|
}
|
|
base.Dispose();
|
|
}
|
|
|
|
public void DisarmLock()
|
|
{
|
|
_lock = null;
|
|
}
|
|
|
|
private Lock _lock;
|
|
}
|
|
}
|