test: Fixing unit tests

This commit is contained in:
Chris Cameron
2019-02-07 17:13:25 -05:00
parent 644388edad
commit 72fd823643
2 changed files with 14 additions and 4 deletions

View File

@@ -56,7 +56,16 @@ namespace ICD.Common.Utils.Collections
{
OnItemDequeued = null;
m_DequeueTimer.Dispose();
m_QueueSection.Enter();
try
{
m_DequeueTimer.Dispose();
}
finally
{
m_QueueSection.Leave();
}
}
/// <summary>

View File

@@ -85,12 +85,12 @@ namespace ICD.Common.Utils.Timers
if (IsDisposed)
return;
IsDisposed = true;
Stop();
m_Timer.Dispose();
m_Callback = null;
IsDisposed = true;
}
/// <summary>
@@ -160,7 +160,8 @@ namespace ICD.Common.Utils.Timers
// Essentially the meat of this class. There's some weirdness with the garbage collector where
// the reference to the timer will be cleared, and eventually the CTimer will call the callback
// despite being stopped/disposed.
if (m_Timer == null
if (IsDisposed ||
m_Timer == null
#if SIMPLSHARP
|| m_Timer.Disposed
#endif