From: Zoltan Varga Date: Wed, 9 Nov 2016 23:13:33 +0000 (-0500) Subject: [runtime] Fix another race in mono_class_setup_supertypes (). X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=commitdiff_plain;h=ced8026cb8c4b6f1d6636661af1ef9e4a2186232;p=mono.git [runtime] Fix another race in mono_class_setup_supertypes (). --- diff --git a/mono/metadata/class.c b/mono/metadata/class.c index 7361be0af6f..7e6c401d031 100644 --- a/mono/metadata/class.c +++ b/mono/metadata/class.c @@ -5701,6 +5701,8 @@ mono_class_setup_supertypes (MonoClass *klass) mono_loader_lock (); klass->idepth = idepth; + /* Needed so idepth is visible before supertypes is set */ + mono_memory_barrier (); klass->supertypes = supertypes; mono_loader_unlock (); }