summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rts/sm/NonMoving.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/rts/sm/NonMoving.h b/rts/sm/NonMoving.h
index 1d40ef726e..2700f8a8f8 100644
--- a/rts/sm/NonMoving.h
+++ b/rts/sm/NonMoving.h
@@ -44,7 +44,7 @@ enum NonmovingSegmentState {
FREE, CURRENT, ACTIVE, FILLED, FILLED_SWEEPING
};
-#define SET_SEGMENT_STATE(seg, st) (seg)->state = (st)
+#define SET_SEGMENT_STATE(seg, st) RELAXED_STORE(&(seg)->state, (st))
#else
#define SET_SEGMENT_STATE(_seg,_st)
#endif