fix(config/parser.go): correct unlocking on error paths (#146)
Spotted while reading the code.
This commit is contained in:
parent
fc58c4dc45
commit
1983672e3c
|
@ -69,6 +69,7 @@ type Config struct {
|
||||||
// Write the config file in json to the path
|
// Write the config file in json to the path
|
||||||
func (c *Config) Write() error {
|
func (c *Config) Write() error {
|
||||||
c.Lock()
|
c.Lock()
|
||||||
|
defer c.Unlock()
|
||||||
configJSON, _ := json.MarshalIndent(c, "", " ")
|
configJSON, _ := json.MarshalIndent(c, "", " ")
|
||||||
if c.path == "" {
|
if c.path == "" {
|
||||||
return errors.New("config file path is empty")
|
return errors.New("config file path is empty")
|
||||||
|
@ -76,7 +77,6 @@ func (c *Config) Write() error {
|
||||||
if err := ioutil.WriteFile(c.path, configJSON, 0644); err != nil {
|
if err := ioutil.WriteFile(c.path, configJSON, 0644); err != nil {
|
||||||
return errors.Wrap(err, "writing config JSON")
|
return errors.Wrap(err, "writing config JSON")
|
||||||
}
|
}
|
||||||
c.Unlock()
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user