From 5300e8506da657118dbde8c9edc9a00db28bc4ac Mon Sep 17 00:00:00 2001
From: Melanie
Date: Fri, 6 Nov 2009 10:33:49 +0000
Subject: Reintroduce AssetBase's old behavior. A Parameterless constructor is
 required for .NET serialization and removing it breaks the OpenSim asset
 server protocol.

---
 OpenSim/Framework/AssetBase.cs | 10 ++++++++++
 1 file changed, 10 insertions(+)

(limited to 'OpenSim')

diff --git a/OpenSim/Framework/AssetBase.cs b/OpenSim/Framework/AssetBase.cs
index eed9703..212f41d 100644
--- a/OpenSim/Framework/AssetBase.cs
+++ b/OpenSim/Framework/AssetBase.cs
@@ -51,6 +51,16 @@ namespace OpenSim.Framework
         /// </summary>
         private AssetMetadata m_metadata;
 
+        // This is needed for .NET serialization!!!
+        // Do NOT "Optimize" away!
+        public AssetBase()
+        {
+            m_metadata = new AssetMetadata();
+            m_metadata.FullID = UUID.Zero;
+            m_metadata.ID = UUID.Zero.ToString();
+            m_metadata.Type = (sbyte)AssetType.Unknown;
+        }
+
         public AssetBase(UUID assetID, string name, sbyte assetType)
         {
             if (assetType == (sbyte)AssetType.Unknown)
-- 
cgit v1.1