From: Matt Joiner Date: Sun, 17 Jun 2018 06:11:50 +0000 (+1000) Subject: Use RLock for Client.WriteStatus X-Git-Tag: v1.0.0~127^2~10 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=f137bfdd61ef1c77f196410e8d944b6ee4678c31;p=btrtrc.git Use RLock for Client.WriteStatus --- diff --git a/client.go b/client.go index ce92a35b..69b42c99 100644 --- a/client.go +++ b/client.go @@ -117,8 +117,8 @@ func writeDhtServerStatus(w io.Writer, s *dht.Server) { // Writes out a human readable status of the client, such as for writing to a // HTTP status page. func (cl *Client) WriteStatus(_w io.Writer) { - cl.mu.Lock() - defer cl.mu.Unlock() + cl.mu.RLock() + defer cl.mu.RUnlock() w := bufio.NewWriter(_w) defer w.Flush() fmt.Fprintf(w, "Listen port: %d\n", cl.LocalPort())