From 65742d89de3fa9f0b2c8d8a2bca7e6830c03f736 Mon Sep 17 00:00:00 2001 From: Shulhan Date: Thu, 24 Oct 2019 10:22:55 +0700 Subject: dns: return an error received on server's Wait By knowing the error value, the caller can decide wether the application should exit with 0 or non-zero value. --- lib/dns/server.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'lib/dns/server.go') diff --git a/lib/dns/server.go b/lib/dns/server.go index b0f19271..abe527e7 100644 --- a/lib/dns/server.go +++ b/lib/dns/server.go @@ -367,13 +367,15 @@ func (srv *Server) Stop() { // // Wait for server to be Stop()-ed or when one of listener throw an error. // -func (srv *Server) Wait() { - err := <-srv.errListener +func (srv *Server) Wait() (err error) { + err = <-srv.errListener if err != nil && err != io.EOF { log.Println(err) } srv.Stop() + + return err } // -- cgit v1.3