[Mono-bugs] [Bug 77596][Nor] Changed - get rid of global generics caches in metadata.c

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Fri Jul 20 10:26:56 EDT 2007


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by joncham at gmail.com.

http://bugzilla.ximian.com/show_bug.cgi?id=77596

--- shadow/77596	2007-07-20 10:23:17.000000000 -0400
+++ shadow/77596.tmp.2434	2007-07-20 10:26:56.000000000 -0400
@@ -227,6 +227,34 @@
 ------- Additional Comments From rharinath at novell.com  2007-07-20 10:23 -------
 On further thought, that isn't the correct fix.  It's a quick bandage
 which should solve the SEGV.  But, the semantics require a different
 fix -- which I hope will also solve some other issues with
 MonoGenericInst.
 
+
+------- Additional Comments From joncham at gmail.com  2007-07-20 10:26 -------
+I am trying patch moved above the 
+
+if (type->type == MONO_TYPE_GENERICINST) {
+
+line, since that line is where I crash when trying to use type.
+
+
+Also, I haven't verified yet but I think this can arise outside of
+System.System.Xml. For example.
+
+A.dll
+class A<T>
+
+B.Dll
+class B<T>
+
+C.exe
+{
+A<B<int>> one_way;
+B<A<int>> other_way;
+}
+
+No matter what (before the patch), on shutdown image A or B will be
+unloaded before the other leading to a type from one image referencing
+a type from a freed mempool.
+


More information about the mono-bugs mailing list