From 4445bc1222bc799f657b474d3ebc61deebd7e9d9 Mon Sep 17 00:00:00 2001 From: Oren Hurvitz Date: Thu, 18 Mar 2021 12:41:43 +0200 Subject: [PATCH] Fixed unit tests for Load OAR --- .../World/Archiver/ArchiveReadRequest.cs | 2 +- OpenSim/Region/Framework/Scenes/Scene.cs | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs b/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs index 494ac8065f..b69f1dd956 100644 --- a/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs +++ b/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs @@ -1104,7 +1104,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver currentRegionSettings.CacheID = UUID.Random(); currentRegionSettings.Save(); - scene.EstateDataService.StoreEstateSettings(scene.RegionInfo.EstateSettings); + scene.EstateDataServiceSafe?.StoreEstateSettings(scene.RegionInfo.EstateSettings); IEstateModule estateModule = scene.RequestModuleInterface(); if (estateModule != null) diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 8d957b7168..a3f7736075 100755 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -556,7 +556,7 @@ namespace OpenSim.Region.Framework.Scenes { if (m_EstateDataService == null) { - m_EstateDataService = RequestModuleInterface(); + m_EstateDataService = EstateDataServiceSafe; if (m_EstateDataService == null) { @@ -568,6 +568,22 @@ namespace OpenSim.Region.Framework.Scenes } } + /// + /// Similar to 'EstateDataService', but if the service isn't found returns null instead of throwing an exception. + /// + public IEstateDataService EstateDataServiceSafe + { + get + { + if (m_EstateDataService == null) + { + m_EstateDataService = RequestModuleInterface(); + } + + return m_EstateDataService; + } + } + public IAssetService AssetService { get