[Mono-bugs] [Bug 469742] System.NullReferenceException when generics used

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Jan 27 10:16:06 EST 2009


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

User mprobst at novell.com added comment
https://bugzilla.novell.com/show_bug.cgi?id=469742#c2





--- Comment #2 from Mark Probst <mprobst at novell.com>  2009-01-27 08:16:05 MST ---
Created an attachment (id=267946)
 --> (https://bugzilla.novell.com/attachment.cgi?id=267946)
Proposed patch.

The problem is the sequence

        IL_0000:  ldnull 
        IL_0001:  unbox.any !!0
        IL_0006:  stloc.0 

The code which generates the code for unbox.any just emits a check and then
leaves the variable on the stack that ldnull generated.  emit_stloc_ir()
doesn't take into account that that variable might be in use somewhere else and
just destroys it, so the generated code doesn't check NULL but uninitialized
data.

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


More information about the mono-bugs mailing list