aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorBlueWall2015-03-03 17:42:02 -0500
committerBlueWall2015-03-03 17:42:02 -0500
commitc02636b6f3b057e9a389b536a3e14d7b5ddbc223 (patch)
treee0ef520ee2a47feda74590b87ef670cc74d3f8f7
parentPickup our version number for the function (diff)
downloadopensim-SC_OLD-c02636b6f3b057e9a389b536a3e14d7b5ddbc223.zip
opensim-SC_OLD-c02636b6f3b057e9a389b536a3e14d7b5ddbc223.tar.gz
opensim-SC_OLD-c02636b6f3b057e9a389b536a3e14d7b5ddbc223.tar.bz2
opensim-SC_OLD-c02636b6f3b057e9a389b536a3e14d7b5ddbc223.tar.xz
Revert "corrected osMakeNotecard(string data) text length was calculated wrong. The Linden text format defines a byte count in that format."
This reverts commit b519a5e62ae5ce7d408a8206c06371e1316aa5e8. The function works ok in-world but tests are failing. will revert for now.
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs20
1 files changed, 5 insertions, 15 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
index d34e9f4..10ddf14 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
@@ -1825,23 +1825,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1825 // Create new asset 1825 // Create new asset
1826 AssetBase asset = new AssetBase(UUID.Random(), name, (sbyte)AssetType.Notecard, m_host.OwnerID.ToString()); 1826 AssetBase asset = new AssetBase(UUID.Random(), name, (sbyte)AssetType.Notecard, m_host.OwnerID.ToString());
1827 asset.Description = description; 1827 asset.Description = description;
1828 byte[] a;
1829 byte[] b;
1830 byte[] c;
1831 1828
1832 b = Util.UTF8.GetBytes(data); 1829 int textLength = data.Length;
1830 data
1831 = "Linden text version 2\n{\nLLEmbeddedItems version 1\n{\ncount 0\n}\nText length "
1832 + textLength.ToString() + "\n" + data + "}\n";
1833 1833
1834 a = Util.UTF8.GetBytes( 1834 asset.Data = Util.UTF8.GetBytes(data);
1835 "Linden text version 2\n{\nLLEmbeddedItems version 1\n{\ncount 0\n}\nText length" + b.Length.ToString() + "\n");
1836
1837 c = Util.UTF8.GetBytes("}");
1838
1839 byte[] d = new byte[a.Length + b.Length + c.Length];
1840 Buffer.BlockCopy(a, 0, d, 0, a.Length);
1841 Buffer.BlockCopy(b, 0, d, a.Length, b.Length);
1842 Buffer.BlockCopy(c, 0, d, a.Length + b.Length, c.Length);
1843
1844 asset.Data = d;
1845 World.AssetService.Store(asset); 1835 World.AssetService.Store(asset);
1846 1836
1847 // Create Task Entry 1837 // Create Task Entry