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

@@ -150,7 +150,10 @@ namespace OpenSim.Region.ScriptEngine.XEngine
}
else
{
m_scriptsLock.ExitReadLock();
if (m_scriptsLock.RecursiveReadCount > 0)
{
m_scriptsLock.ExitReadLock();
}
}
}
private void lockScriptsForWrite(bool locked)
@@ -179,7 +182,10 @@ namespace OpenSim.Region.ScriptEngine.XEngine
}
else
{
m_scriptsLock.ExitWriteLock();
if (m_scriptsLock.RecursiveWriteCount > 0)
{
m_scriptsLock.ExitWriteLock();
}
}
}