From 9ebc87a8994f0f0e45c5d48cb5921e0c17317a9d Mon Sep 17 00:00:00 2001
From: Craig Tiller <craig.tiller@gmail.com>
Date: Tue, 26 Jan 2016 15:10:09 +0000
Subject: [PATCH] Add a full barrier after subchannel construction

---
 src/core/client_config/subchannel.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/core/client_config/subchannel.c b/src/core/client_config/subchannel.c
index 051f83aaa2..60dabbc780 100644
--- a/src/core/client_config/subchannel.c
+++ b/src/core/client_config/subchannel.c
@@ -519,6 +519,7 @@ static void publish_transport(grpc_exec_ctx *exec_ctx, grpc_subchannel *c) {
   }
 
   /* publish */
+  gpr_atm_full_barrier();
   GPR_ASSERT(gpr_atm_rel_cas(&c->connected_subchannel, 0, (gpr_atm)con));
   c->connecting = 0;
 
-- 
GitLab