Fix to existing ReaderWriterLockSlim implementations

This commit is contained in:
CasperW
2009-12-06 17:23:07 +01:00
parent 1e222d52e6
commit 172e2f4e76
4 changed files with 26 additions and 7 deletions

View File

@@ -126,7 +126,10 @@ namespace OpenSim.Region.Framework.Scenes
}
else
{
m_partsLock.ExitReadLock();
if (m_partsLock.RecursiveReadCount > 0)
{
m_partsLock.ExitReadLock();
}
}
}
public void lockPartsForWrite(bool locked)
@@ -155,7 +158,10 @@ namespace OpenSim.Region.Framework.Scenes
}
else
{
m_partsLock.ExitWriteLock();
if (m_partsLock.RecursiveWriteCount > 0)
{
m_partsLock.ExitWriteLock();
}
}
}