diff --git a/group/group.go b/group/group.go index 4a87046..7490ae5 100644 --- a/group/group.go +++ b/group/group.go @@ -6,6 +6,7 @@ import ( "fmt" "io/fs" "log" + "maps" "net/url" "os" "path" @@ -133,7 +134,7 @@ func (g *Group) SetLocked(locked bool, message string) { func (g *Group) Data() map[string]interface{} { g.mu.Lock() defer g.mu.Unlock() - return g.data + return maps.Clone(g.data) } func (g *Group) UpdateData(d map[string]interface{}) { diff --git a/rtpconn/webclient.go b/rtpconn/webclient.go index 737d9fb..9687e53 100644 --- a/rtpconn/webclient.go +++ b/rtpconn/webclient.go @@ -7,6 +7,7 @@ import ( "errors" "fmt" "log" + "maps" "net" "os" "strings" @@ -101,7 +102,7 @@ func (c *webClient) Permissions() []string { } func (c *webClient) Data() map[string]interface{} { - return c.data + return maps.Clone(c.data) } func (c *webClient) SetPermissions(perms []string) {