File tree Expand file tree Collapse file tree 1 file changed +3
-9
lines changed
Expand file tree Collapse file tree 1 file changed +3
-9
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ import (
2020 "context"
2121 "errors"
2222 "fmt"
23+ "maps"
2324 "math"
2425 "net"
2526 "sync"
@@ -215,10 +216,7 @@ func (sn *SimNode) ServeRPC(conn *websocket.Conn) error {
215216// simulation_snapshot RPC method
216217func (sn * SimNode ) Snapshots () (map [string ][]byte , error ) {
217218 sn .lock .RLock ()
218- services := make (map [string ]node.Lifecycle , len (sn .running ))
219- for name , service := range sn .running {
220- services [name ] = service
221- }
219+ services := maps .Clone (sn .running )
222220 sn .lock .RUnlock ()
223221 if len (services ) == 0 {
224222 return nil , errors .New ("no running services" )
@@ -315,11 +313,7 @@ func (sn *SimNode) Services() []node.Lifecycle {
315313func (sn * SimNode ) ServiceMap () map [string ]node.Lifecycle {
316314 sn .lock .RLock ()
317315 defer sn .lock .RUnlock ()
318- services := make (map [string ]node.Lifecycle , len (sn .running ))
319- for name , service := range sn .running {
320- services [name ] = service
321- }
322- return services
316+ return maps .Clone (sn .running )
323317}
324318
325319// Server returns the underlying p2p.Server
You can’t perform that action at this time.
0 commit comments