فهرست منبع

Fix data race in libcontainerd

Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com>
Kenfe-Mickael Laventure 9 سال پیش
والد
کامیت
8e9fbc8f5f
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  1. 1 1
      libcontainerd/remote_linux.go

+ 1 - 1
libcontainerd/remote_linux.go

@@ -142,8 +142,8 @@ func (r *remote) handleConnectionChange() {
 					transientFailureCount = 0
 					transientFailureCount = 0
 					if utils.IsProcessAlive(r.daemonPid) {
 					if utils.IsProcessAlive(r.daemonPid) {
 						utils.KillProcess(r.daemonPid)
 						utils.KillProcess(r.daemonPid)
-						<-r.daemonWaitCh
 					}
 					}
+					<-r.daemonWaitCh
 					if err := r.runContainerdDaemon(); err != nil { //FIXME: Handle error
 					if err := r.runContainerdDaemon(); err != nil { //FIXME: Handle error
 						logrus.Errorf("error restarting containerd: %v", err)
 						logrus.Errorf("error restarting containerd: %v", err)
 					}
 					}