diff options
-rw-r--r-- | mono/metadata/ChangeLog | 5 | ||||
-rw-r--r-- | mono/metadata/class.c | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/mono/metadata/ChangeLog b/mono/metadata/ChangeLog index 7ad09ffacb5..98ff9067e06 100644 --- a/mono/metadata/ChangeLog +++ b/mono/metadata/ChangeLog @@ -1,5 +1,10 @@ 2009-08-19 Rodrigo Kumpera <rkumpera@novell.com> + * class.c (mono_class_create_from_typedef): Emit profiler events + in all cases. + +2009-08-19 Rodrigo Kumpera <rkumpera@novell.com> + * icall.c (ves_icall_Type_GetMethodsByName): Don't leak loader errors. Release memory on failure. diff --git a/mono/metadata/class.c b/mono/metadata/class.c index eb1e6a16b5b..37d122a9c78 100644 --- a/mono/metadata/class.c +++ b/mono/metadata/class.c @@ -4383,6 +4383,7 @@ mono_class_create_from_typedef (MonoImage *image, guint32 type_token) if (!enum_basetype) { mono_class_set_failure (class, MONO_EXCEPTION_TYPE_LOAD, NULL); mono_loader_unlock (); + mono_profiler_class_loaded (class, MONO_PROFILE_FAILED); return NULL; } class->cast_class = class->element_class = mono_class_from_mono_type (enum_basetype); @@ -4399,6 +4400,7 @@ mono_class_create_from_typedef (MonoImage *image, guint32 type_token) mono_class_set_failure (class, MONO_EXCEPTION_TYPE_LOAD, error); g_free (class_name); mono_loader_unlock (); + mono_profiler_class_loaded (class, MONO_PROFILE_FAILED); return NULL; } |