diff --git a/Engine/StackResolver.cs b/Engine/StackResolver.cs index 902dcd6..794944d 100644 --- a/Engine/StackResolver.cs +++ b/Engine/StackResolver.cs @@ -235,11 +235,9 @@ private string ProcessFrameModuleOffset(Dictionary _diautils, D // make sure we cleanup COM allocations for the resolved sym Marshal.FinalReleaseComObject(mysym); result = (inlineFrameAndSourceInfo + symbolizedFrame + "\t" + sourceInfo).Trim(); - if (!resWasCached) { // we only need to add to cache if it was not already cached. - this.rwLockCachedSymbols.AcquireWriterLock(-1); - if (!this.cachedSymbols.ContainsKey(symKey)) this.cachedSymbols.Add(symKey, result); - this.rwLockCachedSymbols.ReleaseWriterLock(); - } + this.rwLockCachedSymbols.AcquireWriterLock(-1); + if (!this.cachedSymbols.ContainsKey(symKey)) this.cachedSymbols.Add(symKey, result); + this.rwLockCachedSymbols.ReleaseWriterLock(); } if (frameNum != int.MinValue) {