From c5a7a83d3a512c78692c62861649057608a04a71 Mon Sep 17 00:00:00 2001 From: Quentin McGaw Date: Thu, 31 Dec 2020 21:19:29 +0000 Subject: [PATCH] Bug fix: do not fail if servers.json is empty --- internal/storage/sync.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/storage/sync.go b/internal/storage/sync.go index c463fd2f..e48a4d08 100644 --- a/internal/storage/sync.go +++ b/internal/storage/sync.go @@ -4,6 +4,7 @@ import ( "encoding/json" "errors" "fmt" + "io" "reflect" "github.com/qdm12/gluetun/internal/models" @@ -68,6 +69,9 @@ func (s *storage) readFromFile(filepath string) (servers models.AllServers, err decoder := json.NewDecoder(file) if err := decoder.Decode(&servers); err != nil { _ = file.Close() + if errors.Is(err, io.EOF) { + return servers, nil + } return servers, err } return servers, file.Close()