diff --git a/System.Compiler/Writer.cs b/System.Compiler/Writer.cs index 8c1162b..11d12cc 100644 --- a/System.Compiler/Writer.cs +++ b/System.Compiler/Writer.cs @@ -5470,8 +5470,8 @@ internal unsafe static void AddWin32Icon(Module/*!*/ module, Stream win32IconStr indexHeap.Write(cursor.ReadUInt16()); //bit count int len = cursor.ReadInt32(); int offset = cursor.ReadInt32(); - indexHeap.Write((int)len); - indexHeap.Write((int)module.Win32Resources.Count+2); + indexHeap.Write((uint)len); + indexHeap.Write((ushort)(module.Win32Resources.Count+2)); MemoryCursor c = new MemoryCursor(cursor); c.Position = offset; resource.Data = c.ReadBytes(len);