Author: jbevain
Date: 2005-10-28 12:13:49 -0400 (Fri, 28 Oct 2005)
New Revision: 52332
Modified:
trunk/cecil/lib/ChangeLog
trunk/cecil/lib/Mono.Cecil.Signatures/SignatureWriter.cs
Log:
2005-10-28 Jb Evain <[EMAIL PROTECTED]>
* Mono.Cecil.Signatures/SignatureWriter.cs:
Correct a bug in strings encoding in custom attributes.
Modified: trunk/cecil/lib/ChangeLog
===================================================================
--- trunk/cecil/lib/ChangeLog 2005-10-28 15:46:32 UTC (rev 52331)
+++ trunk/cecil/lib/ChangeLog 2005-10-28 16:13:49 UTC (rev 52332)
@@ -1,5 +1,8 @@
2005-10-28 Jb Evain <[EMAIL PROTECTED]>
+ * Mono.Cecil.Signatures/SignatureWriter.cs:
+ Correct a bug in strings encoding in custom attributes.
+
* CodeGen/templates/ImageWriter.cs
Mono.Cecil.Metadata/MetadataWriter.cs
Mono.Cecil/StructureWriter.cs
Modified: trunk/cecil/lib/Mono.Cecil.Signatures/SignatureWriter.cs
===================================================================
--- trunk/cecil/lib/Mono.Cecil.Signatures/SignatureWriter.cs 2005-10-28
15:46:32 UTC (rev 52331)
+++ trunk/cecil/lib/Mono.Cecil.Signatures/SignatureWriter.cs 2005-10-28
16:13:49 UTC (rev 52332)
@@ -439,15 +439,12 @@
writer.Write ((long) elem.Value);
break;
case ElementType.String :
+ case ElementType.Type :
string s = (string) elem.Value;
- Utilities.WriteCompressedInteger (writer,
s.Length);
- writer.Write (Encoding.UTF8.GetBytes (s));
+ byte [] data = Encoding.UTF8.GetBytes (s);
+ Utilities.WriteCompressedInteger (writer,
data.Length);
+ writer.Write (data);
break;
- case ElementType.Type :
- string t = (string) elem.Value;
- Utilities.WriteCompressedInteger (writer,
t.Length);
- writer.Write (Encoding.UTF8.GetBytes (t));
- break;
default :
throw new NotImplementedException ("WriteElem "
+ elem.FieldOrPropType.ToString ());
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches