diff options
Diffstat (limited to 'OpenSim/Framework')
-rw-r--r-- | OpenSim/Framework/BlockingQueue.cs | 2 | ||||
-rw-r--r-- | OpenSim/Framework/Communications/Cache/AssetCache.cs | 11 |
2 files changed, 9 insertions, 4 deletions
diff --git a/OpenSim/Framework/BlockingQueue.cs b/OpenSim/Framework/BlockingQueue.cs index dbd116b..a3cae63 100644 --- a/OpenSim/Framework/BlockingQueue.cs +++ b/OpenSim/Framework/BlockingQueue.cs | |||
@@ -34,7 +34,7 @@ namespace OpenSim.Framework | |||
34 | { | 34 | { |
35 | private Queue<T> _queue = new Queue<T>(); | 35 | private Queue<T> _queue = new Queue<T>(); |
36 | private object _queueSync = new object(); | 36 | private object _queueSync = new object(); |
37 | 37 | ||
38 | public void Enqueue(T value) | 38 | public void Enqueue(T value) |
39 | { | 39 | { |
40 | lock (_queueSync) | 40 | lock (_queueSync) |
diff --git a/OpenSim/Framework/Communications/Cache/AssetCache.cs b/OpenSim/Framework/Communications/Cache/AssetCache.cs index 99356c2..d1ff9c9 100644 --- a/OpenSim/Framework/Communications/Cache/AssetCache.cs +++ b/OpenSim/Framework/Communications/Cache/AssetCache.cs | |||
@@ -98,7 +98,12 @@ namespace OpenSim.Framework.Communications.Cache | |||
98 | } | 98 | } |
99 | } | 99 | } |
100 | 100 | ||
101 | public AssetBase GetAsset(LLUUID assetID) | 101 | /// <summary> |
102 | /// Only get an asset if we already have it in the cache. | ||
103 | /// </summary> | ||
104 | /// <param name="assetID"></param></param> | ||
105 | /// <returns></returns> | ||
106 | private AssetBase GetCachedAsset(LLUUID assetID) | ||
102 | { | 107 | { |
103 | AssetBase asset = null; | 108 | AssetBase asset = null; |
104 | if (Textures.ContainsKey(assetID)) | 109 | if (Textures.ContainsKey(assetID)) |
@@ -153,7 +158,7 @@ namespace OpenSim.Framework.Communications.Cache | |||
153 | 158 | ||
154 | public AssetBase GetAsset(LLUUID assetID, bool isTexture) | 159 | public AssetBase GetAsset(LLUUID assetID, bool isTexture) |
155 | { | 160 | { |
156 | AssetBase asset = GetAsset(assetID); | 161 | AssetBase asset = GetCachedAsset(assetID); |
157 | if (asset == null) | 162 | if (asset == null) |
158 | { | 163 | { |
159 | m_assetServer.RequestAsset(assetID, isTexture); | 164 | m_assetServer.RequestAsset(assetID, isTexture); |
@@ -223,7 +228,7 @@ namespace OpenSim.Framework.Communications.Cache | |||
223 | 228 | ||
224 | public AssetBase CopyAsset(LLUUID assetID) | 229 | public AssetBase CopyAsset(LLUUID assetID) |
225 | { | 230 | { |
226 | AssetBase asset = GetAsset(assetID); | 231 | AssetBase asset = GetCachedAsset(assetID); |
227 | if (asset == null) | 232 | if (asset == null) |
228 | return null; | 233 | return null; |
229 | 234 | ||