diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-08-28 08:22:03 -0600 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-08-30 08:47:21 -0600 |
commit | 431f812450f93090967b23c633446fc618a44118 (patch) | |
tree | 2d57da00c22f339369ccf6eeb8dd4c3dd406116c /manager/ipc_server.go | |
parent | manager: clean stale adapters on startup (diff) | |
download | wireguard-windows-431f812450f93090967b23c633446fc618a44118.tar.xz wireguard-windows-431f812450f93090967b23c633446fc618a44118.zip |
manager: fix nits in adapter cleanup logic and also handle ā%sā uniformly
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'manager/ipc_server.go')
-rw-r--r-- | manager/ipc_server.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/manager/ipc_server.go b/manager/ipc_server.go index 7691adb8..ed60d6b6 100644 --- a/manager/ipc_server.go +++ b/manager/ipc_server.go @@ -107,6 +107,7 @@ func (s *ManagerService) Start(tunnelName string, unused *uintptr) error { } } }() + go cleanupStaleAdapters() // After that process is started -- it's somewhat asynchronous -- we install the new one. c, err := conf.LoadFromName(tunnelName) @@ -121,6 +122,8 @@ func (s *ManagerService) Start(tunnelName string, unused *uintptr) error { } func (s *ManagerService) Stop(tunnelName string, _ *uintptr) error { + go cleanupStaleAdapters() + err := UninstallTunnel(tunnelName) if err == windows.ERROR_SERVICE_DOES_NOT_EXIST { _, notExistsError := conf.LoadFromName(tunnelName) |