From dc9fbbddd912555c6cd7067899f0edef444a6923 Mon Sep 17 00:00:00 2001 From: Dean Sheather Date: Sun, 26 May 2024 06:29:49 +1000 Subject: [PATCH] fix: use infinite lock timeout on write thread --- ChatTwo/Configuration.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ChatTwo/Configuration.cs b/ChatTwo/Configuration.cs index bd36048..caf595d 100755 --- a/ChatTwo/Configuration.cs +++ b/ChatTwo/Configuration.cs @@ -242,7 +242,7 @@ internal class Tab public void AddPrune(Message message, int max) { - rwl.AcquireWriterLock(0); + rwl.AcquireWriterLock(-1); try { AddLocked(message); @@ -256,7 +256,7 @@ internal class Tab public void AddSortPrune(IEnumerable messages, int max) { - rwl.AcquireWriterLock(0); + rwl.AcquireWriterLock(-1); try { foreach (var message in messages) @@ -282,7 +282,7 @@ internal class Tab public void Clear() { - rwl.AcquireWriterLock(0); + rwl.AcquireWriterLock(-1); try { messages.Clear(); @@ -312,7 +312,7 @@ internal class Tab /// GetReadOnly returns a read-only list of messages while holding a /// reader lock. The list should be used with a using statement. /// - public RLockedMessageList GetReadOnly(int millisecondsTimeout = 0) + public RLockedMessageList GetReadOnly(int millisecondsTimeout = -1) { rwl.AcquireReaderLock(millisecondsTimeout); return new RLockedMessageList(rwl, messages);