diff --git a/lib/config/config.go b/lib/config/config.go index e3d9f11c9..73c48ecd0 100644 --- a/lib/config/config.go +++ b/lib/config/config.go @@ -235,6 +235,10 @@ func ReadJSON(r io.Reader, myID protocol.DeviceID) (Configuration, error) { func (cfg Configuration) Copy() Configuration { newCfg := cfg + // Deep copy Defaults + newCfg.Defaults.Folder = cfg.Defaults.Folder.Copy() + newCfg.Defaults.Device = cfg.Defaults.Device.Copy() + // Deep copy FolderConfigurations newCfg.Folders = make([]FolderConfiguration, len(cfg.Folders)) for i := range newCfg.Folders {