aboutsummaryrefslogtreecommitdiff
path: root/lib/dns
diff options
context:
space:
mode:
authorShulhan <m.shulhan@gmail.com>2019-10-24 10:22:55 +0700
committerShulhan <m.shulhan@gmail.com>2019-10-24 10:25:06 +0700
commit65742d89de3fa9f0b2c8d8a2bca7e6830c03f736 (patch)
tree933649fc947c092f52bce1a34db020d85a09ceb7 /lib/dns
parent579ce4faf35d7555f095096176f0233d0a5dabf8 (diff)
downloadpakakeh.go-65742d89de3fa9f0b2c8d8a2bca7e6830c03f736.tar.xz
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.
Diffstat (limited to 'lib/dns')
-rw-r--r--lib/dns/server.go6
1 files changed, 4 insertions, 2 deletions
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
}
//