diff options
Diffstat (limited to 'OpenSim/Framework/WearableCacheItem.cs')
-rw-r--r-- | OpenSim/Framework/WearableCacheItem.cs | 12 |
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 | } |