Explorar el Código

Update stdio_handle.go (#52)

fix
fatal error: concurrent map iteration and map write
kuangzhiqiang hace 4 meses
padre
commit
ff2923fa94
Se han modificado 1 ficheros con 2 adiciones y 0 borrados
  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)