diff --git a/service_windows.go b/service_windows.go index 07ad04a..7a2aa33 100644 --- a/service_windows.go +++ b/service_windows.go @@ -252,9 +252,12 @@ func (ws *windowsService) setEnvironmentVariablesInRegistry() error { envStrings = append(envStrings, k+"="+v) } - if err := k.SetStringsValue("Environment", envStrings); err != nil { - return fmt.Errorf("failed setting env var registry key, err = %v", err) + if len(envStrings) > 0 { + if err := k.SetStringsValue("Environment", envStrings); err != nil { + return fmt.Errorf("failed setting env var registry key, err = %v", err) + } } + if err := k.Close(); err != nil { return fmt.Errorf("failed closing env var registry key, err = %v", err) }