ソースを参照

fix cache.cs (used on parcels info)

UbitUmarov 6 年 前
コミット
22c7450363
1 ファイル変更14 行追加10 行削除
  1. 14 10
      OpenSim/Framework/Cache.cs

+ 14 - 10
OpenSim/Framework/Cache.cs

@@ -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);