[Mono-bugs] [Bug 415581] New: IndexOutOfRangeException in Icon. ToBitmap if IconDirEnties were skipped

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Thu Aug 7 15:28:04 EDT 2008


https://bugzilla.novell.com/show_bug.cgi?id=415581


           Summary: IndexOutOfRangeException in Icon.ToBitmap if
                    IconDirEnties were skipped
           Product: Mono: Class Libraries
           Version: SVN
          Platform: All
        OS/Version: Windows
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Sys.Drawing.
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: gert.driesen at pandora.be
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


If an IconDirEntry for a 256x256 icon was skipped before the "best fit" icon is
encountered, then the id of that best fit icon is not correct, which can lead
to an IndexOutOfRangeException in ToBitmap (actually GetInternalBitmap) on
Win32.

To reproduce:
1. extract the attached gzipped tar archive.
2. compile test.cs.
3. run it

Actual result:

Unhandled Exception: System.IndexOutOfRangeException: Array index is out of
rang
e.
  at System.Drawing.Icon.BuildBitmapOnWin32 () [0x00000]
  at System.Drawing.Icon.GetInternalBitmap () [0x00000]
  at System.Drawing.Icon.ToBitmap () [0x00000]
  at (wrapper remoting-invoke-with-check) System.Drawing.Icon:ToBitmap ()
  at Program.Main () [0x00000]

Expected result:

#A={Width=48, Height=48}
#B={Width=48, Height=48}


-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list