[coop handles] Add some memory fences (#3617)
[mono.git] / mono / metadata / handle.h
index 102f9f4da7244fbb8aac1b0909d239bd1a49b190..76a43969eba0dd99bd64b78cf7b5674444699784 100644 (file)
@@ -91,8 +91,9 @@ static inline void
 mono_stack_mark_pop (MonoThreadInfo *info, HandleStackMark *stackmark)
 {
        HandleStack *handles = (HandleStack *)info->handle_stack;
-       handles->top = stackmark->chunk;
        handles->top->size = stackmark->size;
+       mono_memory_write_barrier ();
+       handles->top = stackmark->chunk;
 }
 
 /*