From f106ba87ca92b477b32a84aa246e4b4481b0980b Mon Sep 17 00:00:00 2001 From: Oren Hurvitz Date: Wed, 18 Sep 2013 15:55:42 +0300 Subject: Made terrain uploads thread-safe --- .../Agent/AssetTransaction/AgentAssetsTransactions.cs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'OpenSim/Region/CoreModules/Agent') diff --git a/OpenSim/Region/CoreModules/Agent/AssetTransaction/AgentAssetsTransactions.cs b/OpenSim/Region/CoreModules/Agent/AssetTransaction/AgentAssetsTransactions.cs index 0271738..f56d17d 100644 --- a/OpenSim/Region/CoreModules/Agent/AssetTransaction/AgentAssetsTransactions.cs +++ b/OpenSim/Region/CoreModules/Agent/AssetTransaction/AgentAssetsTransactions.cs @@ -33,6 +33,7 @@ using OpenSim.Framework; using OpenSim.Region.Framework.Scenes; using OpenSim.Services.Interfaces; +using OpenSim.Region.Framework.Interfaces; namespace OpenSim.Region.CoreModules.Agent.AssetTransaction { @@ -119,6 +120,14 @@ namespace OpenSim.Region.CoreModules.Agent.AssetTransaction } else { + // Check if the xfer is a terrain xfer + IEstateModule estateModule = m_Scene.RequestModuleInterface(); + if (estateModule != null) + { + if (estateModule.IsTerrainXfer(xferID)) + return; + } + m_log.ErrorFormat( "[AGENT ASSET TRANSACTIONS]: Could not find uploader for xfer id {0}, packet id {1}, data length {2}", xferID, packetID, data.Length); -- cgit v1.1