[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:
Rolf Bjarne Kvinge 2021-06-01 22:19:20 +02:00 коммит произвёл GitHub
Родитель 78b22880d5
Коммит ebfeee6974
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 1 добавлений и 0 удалений

Просмотреть файл

@ -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);