aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/WearableCacheItem.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Framework/WearableCacheItem.cs')
-rw-r--r--OpenSim/Framework/WearableCacheItem.cs12
1 files changed, 3 insertions, 9 deletions
diff --git a/OpenSim/Framework/WearableCacheItem.cs b/OpenSim/Framework/WearableCacheItem.cs
index 84b9ee9..e060f22 100644
--- a/OpenSim/Framework/WearableCacheItem.cs
+++ b/OpenSim/Framework/WearableCacheItem.cs
@@ -161,20 +161,16 @@ namespace OpenSim.Framework
161 public static WearableCacheItem[] BakedFromOSD(OSD pInput) 161 public static WearableCacheItem[] BakedFromOSD(OSD pInput)
162 { 162 {
163 WearableCacheItem[] pcache = WearableCacheItem.GetDefaultCacheItem(); 163 WearableCacheItem[] pcache = WearableCacheItem.GetDefaultCacheItem();
164 OSD tmpOSD;
165 if (pInput.Type == OSDType.Array) 164 if (pInput.Type == OSDType.Array)
166 { 165 {
167 OSDArray itemarray = (OSDArray)pInput; 166 OSDArray itemarray = (OSDArray)pInput;
168 foreach (OSDMap item in itemarray) 167 foreach (OSDMap item in itemarray)
169 { 168 {
170 tmpOSD = item["textureindex"]; 169 int idx = item["textureindex"].AsInteger();
171 int idx = tmpOSD.AsInteger();
172 if (idx < 0 || idx > pcache.Length) 170 if (idx < 0 || idx > pcache.Length)
173 continue; 171 continue;
174 tmpOSD = item["cacheid"]; 172 pcache[idx].CacheId = item["cacheid"].AsUUID();
175 pcache[idx].CacheId = tmpOSD.AsUUID(); 173 pcache[idx].TextureID = item["textureid"].AsUUID();
176 tmpOSD = item["textureid"];
177 pcache[idx].TextureID = tmpOSD.AsUUID();
178/* 174/*
179 if (item.ContainsKey("assetdata")) 175 if (item.ContainsKey("assetdata"))
180 { 176 {
@@ -220,6 +216,4 @@ namespace OpenSim.Framework
220 return null; 216 return null;
221 } 217 }
222 } 218 }
223
224
225} 219}