Skip to content

Commit 5dd74a6

Browse files
thaystglewing
authored andcommitted
Fix side effect.
1 parent a36f07c commit 5dd74a6

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

mono/metadata/class-init.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3029,11 +3029,11 @@ mono_class_setup_vtable_general (MonoClass *klass, MonoMethod **overrides, int o
30293029
for (int i = 0; i < iface_onum; i++) {
30303030
MonoMethod *decl = iface_overrides [i*2];
30313031
MonoMethod *override = iface_overrides [i*2 + 1];
3032-
if (mono_class_is_gtd (override->klass))
3033-
override = mono_class_inflate_generic_method_full_checked (override, ic, mono_class_get_context (ic), error);
30343032
if (decl->is_inflated) {
30353033
override = mono_class_inflate_generic_method_checked (override, mono_method_get_context (decl), error);
30363034
mono_error_assert_ok (error);
3035+
} else if (mono_class_is_gtd (override->klass)) {
3036+
override = mono_class_inflate_generic_method_full_checked (override, ic, mono_class_get_context (ic), error);
30373037
}
30383038
if (!apply_override (klass, ic, vtable, decl, override, &override_map, &override_class_map, &conflict_map))
30393039
goto fail;

0 commit comments

Comments
 (0)