From 9b93068054458e6b1bcbef9401dea56a01e611c0 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Fri, 6 Jan 2017 01:27:30 +0000 Subject: Sync viewer on make root --- OpenSim/Region/Framework/Scenes/GodController.cs | 2 +- OpenSim/Region/Framework/Scenes/ScenePresence.cs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/OpenSim/Region/Framework/Scenes/GodController.cs b/OpenSim/Region/Framework/Scenes/GodController.cs index d45f560..abdbe51 100644 --- a/OpenSim/Region/Framework/Scenes/GodController.cs +++ b/OpenSim/Region/Framework/Scenes/GodController.cs @@ -141,7 +141,7 @@ namespace OpenSim.Region.Framework.Scenes if (!shoudBeGod) godLevel = 0; - if (m_viewerUiIsGod != shoudBeGod) + if (m_viewerUiIsGod != shoudBeGod && (!m_scenePresence.IsChildAgent)) { m_scenePresence.ControllingClient.SendAdminResponse(UUID.Zero, (uint)godLevel); m_viewerUiIsGod = shoudBeGod; diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 38e46e7..28b2f52 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -1290,6 +1290,7 @@ namespace OpenSim.Region.Framework.Scenes } IsChildAgent = false; + GodController.SyncViewerState(); } m_log.DebugFormat("[MakeRootAgent] out lock: {0}ms", Util.EnvironmentTickCountSubtract(ts)); -- cgit v1.1