From bed5bfa487cc91a7697b165b49430190cac1c8b9 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Sun, 12 May 2019 15:16:01 +0200 Subject: ui: lock runtime thread as early as possible Signed-off-by: Jason A. Donenfeld --- ui/ui.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ui/ui.go b/ui/ui.go index 70cd72c1..4ee684bc 100644 --- a/ui/ui.go +++ b/ui/ui.go @@ -9,6 +9,7 @@ import ( "fmt" "github.com/lxn/walk" "golang.zx2c4.com/wireguard/windows/service" + "runtime" "runtime/debug" "time" ) @@ -17,6 +18,7 @@ var shouldQuitManagerWhenExiting = false var startTime = time.Now() func RunUI() { + runtime.LockOSThread() defer func() { if err := recover(); err != nil { walk.MsgBox(nil, "Panic", fmt.Sprint(err, "\n\n", string(debug.Stack())), walk.MsgBoxIconError) -- cgit v1.2.3-59-g8ed1b