diff options
Diffstat (limited to 'OpenSim/Region/CoreModules/Agent/AssetTransaction/AgentAssetsTransactions.cs')
-rw-r--r-- | OpenSim/Region/CoreModules/Agent/AssetTransaction/AgentAssetsTransactions.cs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/OpenSim/Region/CoreModules/Agent/AssetTransaction/AgentAssetsTransactions.cs b/OpenSim/Region/CoreModules/Agent/AssetTransaction/AgentAssetsTransactions.cs index c66a4ea..85e1c99 100644 --- a/OpenSim/Region/CoreModules/Agent/AssetTransaction/AgentAssetsTransactions.cs +++ b/OpenSim/Region/CoreModules/Agent/AssetTransaction/AgentAssetsTransactions.cs | |||
@@ -167,6 +167,16 @@ namespace OpenSim.Region.CoreModules.Agent.AssetTransaction | |||
167 | { | 167 | { |
168 | if (XferUploaders.ContainsKey(transactionID)) | 168 | if (XferUploaders.ContainsKey(transactionID)) |
169 | { | 169 | { |
170 | // Here we need to get the old asset to extract the | ||
171 | // texture UUIDs if it's a wearable. | ||
172 | if (item.AssetType == (int)AssetType.Bodypart || | ||
173 | item.AssetType == (int)AssetType.Clothing) | ||
174 | { | ||
175 | AssetBase oldAsset = m_Scene.AssetService.Get(item.AssetID.ToString()); | ||
176 | if (oldAsset != null) | ||
177 | XferUploaders[transactionID].SetOldData(oldAsset.Data); | ||
178 | } | ||
179 | |||
170 | AssetBase asset = GetTransactionAsset(transactionID); | 180 | AssetBase asset = GetTransactionAsset(transactionID); |
171 | 181 | ||
172 | if (asset != null) | 182 | if (asset != null) |