From 3b45789ada6ceee86b7f69bf22dd337a18cdeb6a Mon Sep 17 00:00:00 2001 From: Zoltan Varga Date: Tue, 5 Apr 2011 22:33:53 +0200 Subject: [PATCH] Add a write barrier before setting vtable->initalize to 1, since some places access it without a lock. --- mono/metadata/object.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mono/metadata/object.c b/mono/metadata/object.c index 250e9476891..17c28dd1e5e 100644 --- a/mono/metadata/object.c +++ b/mono/metadata/object.c @@ -416,6 +416,7 @@ mono_runtime_class_init_full (MonoVTable *vtable, gboolean raise_exception) g_hash_table_remove (type_initialization_hash, vtable); g_free (lock); } + mono_memory_barrier (); if (!vtable->init_failed) vtable->initialized = 1; mono_type_initialization_unlock (); -- 2.11.4.GIT