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

Reply via email to