Author: mprobst
Date: 2007-08-24 08:07:37 -0400 (Fri, 24 Aug 2007)
New Revision: 84802
Modified:
trunk/mono/mono/metadata/ChangeLog
trunk/mono/mono/metadata/monodiet.c
trunk/mono/mono/mini/ChangeLog
trunk/mono/mono/mini/declsec.c
trunk/mono/mono/mini/mini.c
Log:
2007-08-24 Mark Probst <[EMAIL PROTECTED]>
* monodiet.c (handle_cattrs): Fixed a custom attr leak.
2007-08-24 Mark Probst <[EMAIL PROTECTED]>
* mini.c (mono_method_to_ir), declsec.c
(mono_declsec_linkdemand_aptc): Fixed custom attr leaks.
Modified: trunk/mono/mono/metadata/ChangeLog
===================================================================
--- trunk/mono/mono/metadata/ChangeLog 2007-08-24 11:59:58 UTC (rev 84801)
+++ trunk/mono/mono/metadata/ChangeLog 2007-08-24 12:07:37 UTC (rev 84802)
@@ -1,3 +1,7 @@
+2007-08-24 Mark Probst <[EMAIL PROTECTED]>
+
+ * monodiet.c (handle_cattrs): Fixed a custom attr leak.
+
2007-08-24 Robert Jordan <[EMAIL PROTECTED]>
* appdomain.c: don't perform the ':'->';' substitution on Win32.
Modified: trunk/mono/mono/metadata/monodiet.c
===================================================================
--- trunk/mono/mono/metadata/monodiet.c 2007-08-24 11:59:58 UTC (rev 84801)
+++ trunk/mono/mono/metadata/monodiet.c 2007-08-24 12:07:37 UTC (rev 84802)
@@ -218,6 +218,7 @@
for (i = 0; i < cattrs->num_attrs; ++i) {
add_types_from_method (cattrs->attrs [i].ctor);
}
+ mono_custom_attrs_free (cattrs);
}
static void
Modified: trunk/mono/mono/mini/ChangeLog
===================================================================
--- trunk/mono/mono/mini/ChangeLog 2007-08-24 11:59:58 UTC (rev 84801)
+++ trunk/mono/mono/mini/ChangeLog 2007-08-24 12:07:37 UTC (rev 84802)
@@ -1,3 +1,8 @@
+2007-08-24 Mark Probst <[EMAIL PROTECTED]>
+
+ * mini.c (mono_method_to_ir), declsec.c
+ (mono_declsec_linkdemand_aptc): Fixed custom attr leaks.
+
2007-08-22 Martin Baulig <[EMAIL PROTECTED]>
* debug-mini.h
Modified: trunk/mono/mono/mini/declsec.c
===================================================================
--- trunk/mono/mono/mini/declsec.c 2007-08-24 11:59:58 UTC (rev 84801)
+++ trunk/mono/mono/mini/declsec.c 2007-08-24 12:07:37 UTC (rev 84802)
@@ -214,6 +214,8 @@
/* look for AllowPartiallyTrustedCallersAttribute */
result = mono_custom_attrs_has_attr (cinfo,
secman->allowpartiallytrustedcallers);
}
+ if (cinfo)
+ mono_custom_attrs_free (cinfo);
MONO_SECMAN_FLAG_SET_VALUE (assembly->aptc, result);
}
Modified: trunk/mono/mono/mini/mini.c
===================================================================
--- trunk/mono/mono/mini/mini.c 2007-08-24 11:59:58 UTC (rev 84801)
+++ trunk/mono/mono/mini/mini.c 2007-08-24 12:07:37 UTC (rev 84802)
@@ -4157,12 +4157,16 @@
if (custom && mono_custom_attrs_has_attr (custom,
secman->suppressunmanagedcodesecurity)) {
pinvoke = FALSE;
}
+ if (custom)
+ mono_custom_attrs_free (custom);
if (pinvoke) {
custom = mono_custom_attrs_from_class
(wrapped->klass);
if (custom && mono_custom_attrs_has_attr
(custom, secman->suppressunmanagedcodesecurity)) {
pinvoke = FALSE;
}
+ if (custom)
+ mono_custom_attrs_free (custom);
}
} else {
/* not a P/Invoke after all */
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches