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

Reply via email to