Revert folder version to ushort as in upstream
A signed int was a bad idea because of rollover into the negative -sizeof(int) To illustrate, my 'Current Outfits' folder version is now, about 1 year after born, version 33000
This commit is contained in:
@@ -386,7 +386,7 @@ namespace OpenSim.Data.MySQL
|
||||
folder.ID = DBGuid.FromDB(reader["folderID"]);
|
||||
folder.Name = (string) reader["folderName"];
|
||||
folder.Type = (short) reader["type"];
|
||||
folder.Version = (int) reader["version"];
|
||||
folder.Version = (ushort) ((int) reader["version"]);
|
||||
return folder;
|
||||
}
|
||||
catch (Exception e)
|
||||
|
||||
@@ -1023,4 +1023,4 @@ namespace OpenSim.Data.MySQL
|
||||
}
|
||||
#endregion Integration
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -750,7 +750,7 @@ namespace OpenSim.Data.PGSQL
|
||||
folder.ID = DBGuid.FromDB(reader["folderID"]);
|
||||
folder.Name = (string)reader["folderName"];
|
||||
folder.Type = (short)reader["type"];
|
||||
folder.Version = (int)reader["version"];
|
||||
folder.Version = Convert.ToUInt16(reader["version"]);
|
||||
|
||||
return folder;
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@ namespace OpenSim.Framework
|
||||
/// <summary>
|
||||
/// This is used to denote the version of folder
|
||||
/// </summary>
|
||||
private int _version;
|
||||
private ushort _version;
|
||||
|
||||
public virtual UUID ParentID
|
||||
{
|
||||
@@ -64,7 +64,7 @@ namespace OpenSim.Framework
|
||||
set { _type = value; }
|
||||
}
|
||||
|
||||
public virtual int Version
|
||||
public virtual ushort Version
|
||||
{
|
||||
get { return _version; }
|
||||
set { _version = value; }
|
||||
@@ -91,7 +91,7 @@ namespace OpenSim.Framework
|
||||
}
|
||||
|
||||
public InventoryFolderBase(
|
||||
UUID id, string name, UUID owner, short type, UUID parent, int version) : this(id, name, owner, parent)
|
||||
UUID id, string name, UUID owner, short type, UUID parent, ushort version) : this(id, name, owner, parent)
|
||||
{
|
||||
Type = type;
|
||||
Version = version;
|
||||
|
||||
@@ -735,7 +735,7 @@ namespace OpenSim.Server.Handlers.Inventory
|
||||
|
||||
folder.ParentID = new UUID(data["ParentID"].ToString());
|
||||
folder.Type = short.Parse(data["Type"].ToString());
|
||||
folder.Version = int.Parse(data["Version"].ToString());
|
||||
folder.Version = ushort.Parse(data["Version"].ToString());
|
||||
folder.Name = data["Name"].ToString();
|
||||
folder.Owner = new UUID(data["Owner"].ToString());
|
||||
folder.ID = new UUID(data["ID"].ToString());
|
||||
|
||||
@@ -152,7 +152,7 @@ namespace OpenSim.Services.InventoryService
|
||||
string basePath = Path.GetDirectoryName(path);
|
||||
if (config.Contains("RootVersion"))
|
||||
{
|
||||
m_LibraryRootFolder.Version = config.GetInt("RootVersion", m_LibraryRootFolder.Version);
|
||||
m_LibraryRootFolder.Version = (ushort)config.GetInt("RootVersion", m_LibraryRootFolder.Version);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -427,7 +427,7 @@ namespace OpenSim.Services.InventoryService
|
||||
return false;
|
||||
}
|
||||
|
||||
check.Version = xFolder.version;
|
||||
check.Version = (ushort)xFolder.version;
|
||||
xFolder = ConvertFromOpenSim(check);
|
||||
|
||||
// m_log.DebugFormat(
|
||||
@@ -675,7 +675,7 @@ namespace OpenSim.Services.InventoryService
|
||||
{
|
||||
ParentID = folder.parentFolderID,
|
||||
Type = (short)folder.type,
|
||||
Version = folder.version,
|
||||
Version = (ushort)folder.version,
|
||||
Name = folder.folderName,
|
||||
Owner = folder.agentID,
|
||||
ID = folder.folderID
|
||||
@@ -688,7 +688,7 @@ namespace OpenSim.Services.InventoryService
|
||||
{
|
||||
parentFolderID = folder.ParentID,
|
||||
type = (int)folder.Type,
|
||||
version = folder.Version,
|
||||
version = (int)folder.Version,
|
||||
folderName = folder.Name,
|
||||
agentID = folder.Owner,
|
||||
folderID = folder.ID
|
||||
|
||||
Reference in New Issue
Block a user