Author: jbevain
Date: 2007-10-31 16:13:27 -0500 (Wed, 31 Oct 2007)
New Revision: 88607

Modified:
   trunk/mcs/class/Mono.Cecil/ChangeLog
   trunk/mcs/class/Mono.Cecil/Mono.Cecil.Binary/ImageReader.cs
   trunk/mcs/class/Mono.Cecil/Mono.Cecil/AssemblyInfo.cs
Log:
2007-10-31  Jb Evain  <[EMAIL PROTECTED]>

        * Mono.Cecil.Binary/ImageReader.cs: fix for the case where
        the export table export zero functions.


Modified: trunk/mcs/class/Mono.Cecil/ChangeLog
===================================================================
--- trunk/mcs/class/Mono.Cecil/ChangeLog        2007-10-31 19:48:03 UTC (rev 
88606)
+++ trunk/mcs/class/Mono.Cecil/ChangeLog        2007-10-31 21:13:27 UTC (rev 
88607)
@@ -1,3 +1,8 @@
+2007-10-31  Jb Evain  <[EMAIL PROTECTED]>
+
+       * Mono.Cecil.Binary/ImageReader.cs: fix for the case where
+       the export table export zero functions.
+
 2007-10-18  Jb Evain  <[EMAIL PROTECTED]>
 
        * Mono.Cecil.Cil/MethodBody.cs: Add an Optimize method which

Modified: trunk/mcs/class/Mono.Cecil/Mono.Cecil/AssemblyInfo.cs
===================================================================
--- trunk/mcs/class/Mono.Cecil/Mono.Cecil/AssemblyInfo.cs       2007-10-31 
19:48:03 UTC (rev 88606)
+++ trunk/mcs/class/Mono.Cecil/Mono.Cecil/AssemblyInfo.cs       2007-10-31 
21:13:27 UTC (rev 88607)
@@ -43,7 +43,7 @@
 [assembly: CLSCompliant (false)]
 [assembly: ComVisible (false)]
 
-[assembly: AssemblyVersion ("0.6.8.7804")]
+[assembly: AssemblyVersion ("0.6.8.8607")]
 
 #if KEYFILE
 [assembly: AssemblyKeyFile("../../mono.snk")]

Modified: trunk/mcs/class/Mono.Cecil/Mono.Cecil.Binary/ImageReader.cs
===================================================================
--- trunk/mcs/class/Mono.Cecil/Mono.Cecil.Binary/ImageReader.cs 2007-10-31 
19:48:03 UTC (rev 88606)
+++ trunk/mcs/class/Mono.Cecil/Mono.Cecil.Binary/ImageReader.cs 2007-10-31 
21:13:27 UTC (rev 88607)
@@ -433,6 +433,9 @@
 
                ushort [] ReadArrayOfUInt16 (RVA position, uint length)
                {
+                       if (position == RVA.Zero)
+                               return new ushort [0];
+
                        SetPositionToAddress (position);
                        ushort [] array = new ushort [length];
                        for (int i = 0; i < length; i++)
@@ -443,6 +446,9 @@
 
                RVA [] ReadArrayOfRVA (RVA position, uint length)
                {
+                       if (position == RVA.Zero)
+                               return new RVA [0];
+
                        SetPositionToAddress (position);
                        RVA [] addresses = new RVA [length];
                        for (int i = 0; i < length; i++)

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to