Merge pull request #4723 from lambdageek/bug-54485
[mono.git] / mono / metadata / sre.c
index 9e4f12c75f6ddb7c229d751b0fa4c1ac0c8b8fb7..96ff937e0d1a6048376cffc928462b0f766136f3 100644 (file)
@@ -2581,6 +2581,11 @@ reflection_init_generic_class (MonoReflectionTypeBuilderHandle ref_tb, MonoError
        }
 
        generic_container->context.class_inst = mono_get_shared_generic_inst (generic_container);
+       MonoGenericContext* context = &generic_container->context;
+       MonoType *canonical_inst = &((MonoClassGtd*)klass)->canonical_inst;
+       canonical_inst->type = MONO_TYPE_GENERICINST;
+       canonical_inst->data.generic_class = mono_metadata_lookup_generic_class (klass, context->class_inst, FALSE);
+
 leave:
        HANDLE_FUNCTION_RETURN_VAL (is_ok (error));
 }