diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-03-01 05:19:26 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-03-01 05:19:26 +0100 |
commit | 22fdf6672946db17493df8da07afdd0041d23194 (patch) | |
tree | b744e388f1df8000cb55f05d9b4ba94bba81f0c4 /service | |
parent | ui: disable editor when running (diff) | |
download | wireguard-windows-22fdf6672946db17493df8da07afdd0041d23194.tar.xz wireguard-windows-22fdf6672946db17493df8da07afdd0041d23194.zip |
tunnel: write panic log to eventlog
Diffstat (limited to 'service')
-rw-r--r-- | service/service_tunnel.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/service/service_tunnel.go b/service/service_tunnel.go index c3ddf9e4..7ff8c0ff 100644 --- a/service/service_tunnel.go +++ b/service/service_tunnel.go @@ -8,6 +8,7 @@ package service import ( "bufio" "encoding/binary" + "fmt" "golang.org/x/sys/windows" "golang.zx2c4.com/winipcfg" "log" @@ -71,6 +72,12 @@ func (service *tunnelService) Execute(args []string, r <-chan svc.ChangeRequest, } } log.SetOutput(elogger{elog}) + defer func() { + if x := recover(); x != nil { + elog.Error(1, fmt.Sprint(x)) + panic(x) + } + }() conf, err := conf.LoadFromPath(service.path) if err != nil { |