[runtime] Add missing release for call to mono_reflection_type_get_type. (#11756)
No more leaks! Before: There were 205834 MonoObjects created, 205834 MonoObjects freed, so no leaked MonoObjects. (static registrar) There were 258092 MonoObjects created, 258013 MonoObjects freed, so 79 were not freed. (dynamic registrar) After: ✅ There were 205834 MonoObjects created, 205834 MonoObjects freed, so no leaked MonoObjects. (static registrar) ✅ There were 258100 MonoObjects created, 258100 MonoObjects freed, so no leaked MonoObjects. (dynamic registrar)
This commit is contained in:
Родитель
78b22880d5
Коммит
ebfeee6974
|
@ -103,6 +103,7 @@ xamarin_marshal_return_value_impl (MonoType *mtype, const char *type, MonoObject
|
|||
xamarin_mono_object_release (&original_type);
|
||||
MonoType *r_type = mono_class_get_type (r_klass);
|
||||
returnValue = xamarin_generate_conversion_to_native (retval, r_type, original_tp, method, (void *) INVALID_TOKEN_REF, exception_gchandle);
|
||||
xamarin_mono_object_release (&original_tp);
|
||||
xamarin_mono_object_release (&r_type);
|
||||
} else if (xamarin_is_class_string (r_klass)) {
|
||||
returnValue = xamarin_string_to_nsstring ((MonoString *) retval, retain);
|
||||
|
|
Загрузка…
Ссылка в новой задаче