mirror of
https://github.com/opensim/opensim.git
synced 2026-08-06 09:16:28 +08:00
Merge branch 'master' into httptests
This commit is contained in:
@@ -390,17 +390,21 @@ namespace OpenSim.Framework
|
||||
|
||||
Object data = fetch(index);
|
||||
|
||||
if (data == null && (m_Flags & CacheFlags.CacheMissing) == 0)
|
||||
return null;
|
||||
|
||||
lock (m_Index)
|
||||
if (data == null)
|
||||
{
|
||||
CacheItemBase missing = new CacheItemBase(index);
|
||||
if (!m_Index.Contains(missing))
|
||||
{
|
||||
m_Index.Add(missing);
|
||||
m_Lookup[index] = missing;
|
||||
}
|
||||
if((m_Flags & CacheFlags.CacheMissing) != 0)
|
||||
{
|
||||
lock (m_Index)
|
||||
{
|
||||
CacheItemBase missing = new CacheItemBase(index);
|
||||
if (!m_Index.Contains(missing))
|
||||
{
|
||||
m_Index.Add(missing);
|
||||
m_Lookup[index] = missing;
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
Store(index, data);
|
||||
|
||||
Reference in New Issue
Block a user