瀏覽代碼

Update stdio_handle.go (#52)

fix
fatal error: concurrent map iteration and map write
kuangzhiqiang 4 月之前
父節點
當前提交
ff2923fa94
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      internal/core/plugin_manager/local_runtime/stdio_handle.go

+ 2 - 0
internal/core/plugin_manager/local_runtime/stdio_handle.go

@@ -97,6 +97,8 @@ func (s *stdioHolder) StartStdout(notify_heartbeat func()) {
 				for _, listener := range listeners {
 					listener(s.id, data)
 				}
+				s.l.Lock()
+				defer s.l.Unlock()
 				for listener_session_id, listener := range s.listener {
 					if listener_session_id == session_id {
 						listener(data)