+
+Thu Jun 25 15:48:09 CEST 2009 Paolo Molaro <lupus@ximian.com>
+
+ * reflection.c: in mono_method_clear_object () really ensure all the
+ objects are removed.
+
2009-06-24 Rodrigo Kumpera <rkumpera@novell.com>
* loader.c (mono_method_signature): Call into the verifier to check
void
mono_method_clear_object (MonoDomain *domain, MonoMethod *method)
{
+ MonoClass *klass;
g_assert (method->dynamic);
- clear_cached_object (domain, method, method->klass);
+ klass = method->klass;
+ while (klass) {
+ clear_cached_object (domain, method, klass);
+ klass = klass->parent;
+ }
/* Added by mono_param_get_objects () */
clear_cached_object (domain, &(method->signature), NULL);
+ klass = method->klass;
+ while (klass) {
+ clear_cached_object (domain, &(method->signature), klass);
+ klass = klass->parent;
+ }
}
/*