Hi, Jb,

When I loaded and then saved this assembly without any change, error
occued:
http://www.fileden.com/files/2008/8/5/2035756/Test/WindowsFormsApplication1_bug.zip

Error information:
Object reference not set to an instance of an object.
   at Mono.Cecil.MetadataReader.GetManagedResourceStream(UInt32
offset) in \Mono.Cecil\AssemblyReader.cs:line 645
   at Mono.Cecil.EmbeddedResource.GetResourceData() in \Mono.Cecil
\EmbeddedResource.cs:line 85
   at Mono.Cecil.MetadataBuilder.AddEmbeddedResource(EmbeddedResource
resource) in \Mono.Cecil\AssemblyWriter.cs:line 1019
   at Mono.Cecil.MetadataBuilder.AddResources() in \Mono.Cecil
\AssemblyWriter.cs:line 983
   at Mono.Cecil.MetadataBuilder.BuildModule() in \Mono.Cecil
\AssemblyWriter.cs:line 847
   at Mono.Cecil.MetadataBuilder.BuildMetadata() in \Mono.Cecil
\AssemblyWriter.cs:line 825
   at Mono.Cecil.ModuleWriter.<BuildMetadata>b__0(MetadataBuilder
builder, MetadataReader _) in \Mono.Cecil\AssemblyWriter.cs:line 135
   at Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3
read) in \Mono.Cecil\ModuleDefinition.cs:line 748
   at Mono.Cecil.ModuleWriter.BuildMetadata(ModuleDefinition module,
MetadataBuilder metadata) in \Mono.Cecil\AssemblyWriter.cs:line 134
   at Mono.Cecil.ModuleWriter.WriteModuleTo(ModuleDefinition module,
Stream stream, WriterParameters parameters) in \Mono.Cecil
\AssemblyWriter.cs:line 110
   at Mono.Cecil.ModuleDefinition.Write(Stream stream,
WriterParameters parameters) in \Mono.Cecil\ModuleDefinition.cs:line
899
   at Mono.Cecil.ModuleDefinition.Write(String fileName,
WriterParameters parameters) in \Mono.Cecil\ModuleDefinition.cs:line
888
   at Mono.Cecil.AssemblyDefinition.Write(String fileName,
WriterParameters parameters) in \Mono.Cecil\AssemblyDefinition.cs:line
175
   at Mono.Cecil.AssemblyDefinition.Write(String fileName) in
\Mono.Cecil\AssemblyDefinition.cs:line 165


It seems the binary puts resource into .reloc section, but this
section is ignored by Cecil,
in ImageRead.cs line 279:

if (section.Name == ".reloc")
     continue;

Is this designed or bug?

Regards
Wicky

-- 
--
mono-cecil

Reply via email to