From cd1b1a2e16c403c7fb8757963882ca8b7b96d63f Mon Sep 17 00:00:00 2001 From: cubexteam Date: Wed, 4 Mar 2026 18:37:01 +0300 Subject: [PATCH] fix: handle save error fix: handle save error --- resources/config.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/resources/config.go b/resources/config.go index d838999..8589178 100644 --- a/resources/config.go +++ b/resources/config.go @@ -33,7 +33,6 @@ func DefaultConfig() *Config { ServerPort: 19132, MaxPlayers: 20, MOTD: "A Frodding Server", - MotdProtocol: 0, Console: ConsoleConfig{Debug: false}, Plugins: PluginsConfig{Folder: "plugins"}, } @@ -44,14 +43,17 @@ func LoadConfig(path string) (*Config, error) { data, err := os.ReadFile(path) if err != nil { if os.IsNotExist(err) { - _ = SaveConfig(path, cfg) - fmt.Println("[Frodding] Created default server.yml") + if saveErr := SaveConfig(path, cfg); saveErr != nil { + fmt.Printf("[Frodding] Warning: could not save default config: %v\n", saveErr) + } else { + fmt.Println("[Frodding] Created default server.yml") + } return cfg, nil } - return cfg, err + return nil, err } if err := yaml.Unmarshal(data, cfg); err != nil { - return cfg, err + return nil, err } return cfg, nil } @@ -61,5 +63,5 @@ func SaveConfig(path string, cfg *Config) error { if err != nil { return err } - return os.WriteFile(path, data, 0644) + return os.WriteFile(path, data, 0o644) }