summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Alfredsen <loki_val@gentoo.org>2009-05-12 20:30:20 +0000
committerPeter Alfredsen <loki_val@gentoo.org>2009-05-12 20:30:20 +0000
commitd2759267c93b06e05f22a109f81d1b8b8f5433f2 (patch)
treeb43ffdfbce78d7176afedf4342f1992f0e38d0ca /dev-lang/mono/files
parentstable x86, bug 266986 (diff)
downloadgentoo-2-d2759267c93b06e05f22a109f81d1b8b8f5433f2.tar.gz
gentoo-2-d2759267c93b06e05f22a109f81d1b8b8f5433f2.tar.bz2
gentoo-2-d2759267c93b06e05f22a109f81d1b8b8f5433f2.zip
Revbump with fix for bug 257313, OOM bug when compiling openoffice.
(Portage version: 2.2_rc28/cvs/Linux x86_64)
Diffstat (limited to 'dev-lang/mono/files')
-rw-r--r--dev-lang/mono/files/mono-2.4-openoffice.patch40
1 files changed, 40 insertions, 0 deletions
diff --git a/dev-lang/mono/files/mono-2.4-openoffice.patch b/dev-lang/mono/files/mono-2.4-openoffice.patch
new file mode 100644
index 000000000000..1b09dec88795
--- /dev/null
+++ b/dev-lang/mono/files/mono-2.4-openoffice.patch
@@ -0,0 +1,40 @@
+--- trunk/mcs/mcs/class.cs 2009/04/28 17:00:23 132860
++++ trunk/mcs/mcs/class.cs 2009/04/28 17:02:37 132861
+@@ -2905,6 +2905,9 @@
+ }
+
+ public sealed class Struct : ClassOrStruct {
++
++ bool is_unmanaged, has_unmanaged_check_done;
++
+ // <summary>
+ // Modifiers allowed in a struct declaration
+ // </summary>
+@@ -2964,6 +2967,11 @@
+ if (requires_delayed_unmanagedtype_check)
+ return true;
+
++ if (has_unmanaged_check_done)
++ return is_unmanaged;
++
++ has_unmanaged_check_done = true;
++
+ foreach (FieldBase f in fields) {
+ if ((f.ModFlags & Modifiers.STATIC) != 0)
+ continue;
+@@ -2972,6 +2980,7 @@
+ // struct S { S* s; }
+ Type mt = f.MemberType;
+ if (mt == null) {
++ has_unmanaged_check_done = false;
+ requires_delayed_unmanagedtype_check = true;
+ return true;
+ }
+@@ -2988,6 +2997,7 @@
+ return false;
+ }
+
++ is_unmanaged = true;
+ return true;
+ }
+