diff --git a/src/impl/unicast/NServiceBus.Unicast.Msmq/MsmqTransport.cs b/src/impl/unicast/NServiceBus.Unicast.Msmq/MsmqTransport.cs index 6f06c297bb..3764dcf389 100644 --- a/src/impl/unicast/NServiceBus.Unicast.Msmq/MsmqTransport.cs +++ b/src/impl/unicast/NServiceBus.Unicast.Msmq/MsmqTransport.cs @@ -528,14 +528,16 @@ private void ClearFailuresForMessage(string messageId) private void IncrementFailuresForMessage(string messageId) { - failuresPerMessageLocker.EnterWriteLock(); try { - if (!failuresPerMessage.ContainsKey(messageId)) + failuresPerMessageLocker.EnterWriteLock(); + + if (!failuresPerMessage.ContainsKey(messageId)) failuresPerMessage[messageId] = 1; else failuresPerMessage[messageId] = failuresPerMessage[messageId] + 1; } + catch {} //intentionally swallow exceptions here finally { failuresPerMessageLocker.ExitWriteLock();