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