From fc0574604581e6bfd5177f6547a0510d40e00791 Mon Sep 17 00:00:00 2001
From: Ruben Pollan <meskio@sindominio.net>
Date: Thu, 16 May 2019 14:20:01 +0200
Subject: [PATCH] [bug] start VPN automatically on first launch

When there was no configuration file the 'conf.StartVPN' was set tu
false. Let's set it properly even if there is no config file.

- Resolves: #128
---
 pkg/systray/config.go | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/pkg/systray/config.go b/pkg/systray/config.go
index e53dea9a..2e974563 100644
--- a/pkg/systray/config.go
+++ b/pkg/systray/config.go
@@ -57,12 +57,11 @@ func ParseConfig() *Config {
 	f, err := os.Open(configPath)
 	if err != nil {
 		conf.save()
-		return &conf
+	} else {
+		defer f.Close()
+		dec := json.NewDecoder(f)
+		err = dec.Decode(&conf.file)
 	}
-	defer f.Close()
-
-	dec := json.NewDecoder(f)
-	err = dec.Decode(&conf.file)
 
 	conf.SelectGateway = conf.file.SelectGateway
 	conf.DisableAustostart = conf.file.DisableAustostart
-- 
GitLab