If HGSuitcaseInventoryService.GetRootFolder() fails to create a suitcase folder when required, then don't try to store the null and perform other operations on it.
Patch from http://opensimulator.org/mantis/view.php?id=6844 Thanks Kira.link-sitting
parent
0595974a89
commit
346644016c
|
@ -213,16 +213,23 @@ namespace OpenSim.Services.HypergridService
|
||||||
// In the DB we tag it as type 100, but we use -1 (Unknown) outside
|
// In the DB we tag it as type 100, but we use -1 (Unknown) outside
|
||||||
suitcase = CreateFolder(principalID, root.folderID, 100, "My Suitcase");
|
suitcase = CreateFolder(principalID, root.folderID, 100, "My Suitcase");
|
||||||
if (suitcase == null)
|
if (suitcase == null)
|
||||||
|
{
|
||||||
m_log.ErrorFormat("[HG SUITCASE INVENTORY SERVICE]: Unable to create suitcase folder");
|
m_log.ErrorFormat("[HG SUITCASE INVENTORY SERVICE]: Unable to create suitcase folder");
|
||||||
m_Database.StoreFolder(suitcase);
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_Database.StoreFolder(suitcase);
|
||||||
|
|
||||||
// Create System folders
|
// Create System folders
|
||||||
CreateSystemFolders(principalID, suitcase.folderID);
|
CreateSystemFolders(principalID, suitcase.folderID);
|
||||||
|
|
||||||
|
SetAsNormalFolder(suitcase);
|
||||||
|
|
||||||
|
return ConvertToOpenSim(suitcase);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SetAsNormalFolder(suitcase);
|
return null;
|
||||||
|
|
||||||
return ConvertToOpenSim(suitcase);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void CreateSystemFolders(UUID principalID, UUID rootID)
|
protected void CreateSystemFolders(UUID principalID, UUID rootID)
|
||||||
|
|
Loading…
Reference in New Issue