File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -1176,7 +1176,21 @@ func (w *outputWriter) Write(msg []byte) (int, error) {
11761176 return len (msg ), stack .Enable (err )
11771177}
11781178
1179+ type execProcessServerThreadSafe struct {
1180+ pb.LLBBridge_ExecProcessServer
1181+ sendMu sync.Mutex
1182+ }
1183+
1184+ func (w * execProcessServerThreadSafe ) Send (m * pb.ExecMessage ) error {
1185+ w .sendMu .Lock ()
1186+ defer w .sendMu .Unlock ()
1187+ return w .LLBBridge_ExecProcessServer .Send (m )
1188+ }
1189+
11791190func (lbf * llbBridgeForwarder ) ExecProcess (srv pb.LLBBridge_ExecProcessServer ) error {
1191+ srv = & execProcessServerThreadSafe {
1192+ LLBBridge_ExecProcessServer : srv ,
1193+ }
11801194 eg , ctx := errgroup .WithContext (srv .Context ())
11811195
11821196 msgs := make (chan * pb.ExecMessage )
You can’t perform that action at this time.
0 commit comments