diff options
| author | Shulhan <m.shulhan@gmail.com> | 2019-10-24 10:22:55 +0700 |
|---|---|---|
| committer | Shulhan <m.shulhan@gmail.com> | 2019-10-24 10:25:06 +0700 |
| commit | 65742d89de3fa9f0b2c8d8a2bca7e6830c03f736 (patch) | |
| tree | 933649fc947c092f52bce1a34db020d85a09ceb7 /lib/dns | |
| parent | 579ce4faf35d7555f095096176f0233d0a5dabf8 (diff) | |
| download | pakakeh.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.go | 6 |
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 } // |
