Added a mutex lock on loadAllLandObjectsFromStorage so maybe just MAYBE we can get rid of that annoying startup crash...

ThreadPoolClientBranch
Tedd Hansen 2008-01-18 20:46:53 +00:00
parent b7ab6d705a
commit 8fbac08fb5
1 changed files with 12 additions and 8 deletions

View File

@ -896,17 +896,21 @@ namespace OpenSim.Region.Environment.Scenes
#region Load Land
private static readonly object _loadAllLAndMutex = new object();
public void loadAllLandObjectsFromStorage()
{
MainLog.Instance.Verbose("SCENE", "Loading land objects from storage");
List<LandData> landData = m_storageManager.DataStore.LoadLandObjects(RegionInfo.RegionID);
if (landData.Count == 0)
lock (_loadAllLAndMutex)
{
m_LandManager.NoLandDataFromStorage();
}
else
{
m_LandManager.IncomingLandObjectsFromStorage(landData);
MainLog.Instance.Verbose("SCENE", "Loading land objects from storage");
List<LandData> landData = m_storageManager.DataStore.LoadLandObjects(RegionInfo.RegionID);
if (landData.Count == 0)
{
m_LandManager.NoLandDataFromStorage();
}
else
{
m_LandManager.IncomingLandObjectsFromStorage(landData);
}
}
}