Jelajahi Sumber

OSSL: threading issue

UbitUmarov 4 tahun lalu
induk
melakukan
43bf3af138

+ 1 - 1
OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs

@@ -348,7 +348,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
             if (!m_FunctionPerms.TryGetValue(function, out perms))
             {
                 perms = new FunctionPerms();
-                m_FunctionPerms[function] = perms;
 
                 string ownerPerm = m_osslconfig.GetString("Allow_" + function, "");
                 string creatorPerm = m_osslconfig.GetString("Creators_" + function, "");
@@ -456,6 +455,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
                         // both empty fallback as disabled
                     }
                 }
+                m_FunctionPerms.TryAdd(function,perms);
             }
 
             AllowedControlFlags functionControl = perms.AllowedControl;