BUG FIX: change lludp hovertext utf-8 cut point. Thx djphil
parent
936aee412d
commit
b0a0163253
|
@ -2221,9 +2221,9 @@ namespace OpenSim.Framework
|
||||||
// might have gotten an oversized array even after the string trim
|
// might have gotten an oversized array even after the string trim
|
||||||
byte[] data = UTF8.GetBytes(str);
|
byte[] data = UTF8.GetBytes(str);
|
||||||
|
|
||||||
if (data.Length > 256)
|
if (data.Length > 255) //play safe
|
||||||
{
|
{
|
||||||
int cut = 255;
|
int cut = 254;
|
||||||
if((data[cut] & 0x80 ) != 0 )
|
if((data[cut] & 0x80 ) != 0 )
|
||||||
{
|
{
|
||||||
while(cut > 0 && (data[cut] & 0xc0) != 0xc0)
|
while(cut > 0 && (data[cut] & 0xc0) != 0xc0)
|
||||||
|
@ -2325,7 +2325,7 @@ namespace OpenSim.Framework
|
||||||
|
|
||||||
if (data.Length > MaxLength)
|
if (data.Length > MaxLength)
|
||||||
{
|
{
|
||||||
int cut = MaxLength -1 ;
|
int cut = MaxLength - 1 ;
|
||||||
if((data[cut] & 0x80 ) != 0 )
|
if((data[cut] & 0x80 ) != 0 )
|
||||||
{
|
{
|
||||||
while(cut > 0 && (data[cut] & 0xc0) != 0xc0)
|
while(cut > 0 && (data[cut] & 0xc0) != 0xc0)
|
||||||
|
|
|
@ -5753,7 +5753,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
//update.JointPivot = Vector3.Zero;
|
//update.JointPivot = Vector3.Zero;
|
||||||
//update.JointType = 0;
|
//update.JointType = 0;
|
||||||
update.Material = part.Material;
|
update.Material = part.Material;
|
||||||
update.MediaURL = Utils.EmptyBytes; // FIXME: Support this in OpenSim
|
|
||||||
/*
|
/*
|
||||||
if (data.ParentGroup.IsAttachment)
|
if (data.ParentGroup.IsAttachment)
|
||||||
{
|
{
|
||||||
|
@ -5832,8 +5831,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
update.TextureAnim = part.TextureAnimation ?? Utils.EmptyBytes;
|
update.TextureAnim = part.TextureAnimation ?? Utils.EmptyBytes;
|
||||||
update.TextureEntry = part.Shape.TextureEntry ?? Utils.EmptyBytes;
|
update.TextureEntry = part.Shape.TextureEntry ?? Utils.EmptyBytes;
|
||||||
update.Scale = part.Shape.Scale;
|
update.Scale = part.Shape.Scale;
|
||||||
update.Text = Util.StringToBytes256(part.Text);
|
update.Text = Util.StringToBytes(part.Text, 255);
|
||||||
update.MediaURL = Util.StringToBytes256(part.MediaUrl);
|
update.MediaURL = Util.StringToBytes(part.MediaUrl, 255);
|
||||||
|
|
||||||
#region PrimFlags
|
#region PrimFlags
|
||||||
|
|
||||||
|
|
|
@ -1103,8 +1103,8 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
if (m_text.Length > 255)
|
if (m_text.Length > 256) // yes > 254
|
||||||
return m_text.Substring(0, 254);
|
return m_text.Substring(0, 256);
|
||||||
return m_text;
|
return m_text;
|
||||||
}
|
}
|
||||||
set { m_text = value; }
|
set { m_text = value; }
|
||||||
|
@ -1379,7 +1379,8 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
public UUID LastOwnerID
|
public UUID LastOwnerID
|
||||||
{
|
{
|
||||||
get { return _lastOwnerID; }
|
get { return _lastOwnerID; }
|
||||||
set { _lastOwnerID = value; }
|
set {
|
||||||
|
_lastOwnerID = value; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public UUID RezzerID
|
public UUID RezzerID
|
||||||
|
|
Loading…
Reference in New Issue