]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Use RLock for Client.WriteStatus
authorMatt Joiner <anacrolix@gmail.com>
Sun, 17 Jun 2018 06:11:50 +0000 (16:11 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Sun, 17 Jun 2018 06:11:50 +0000 (16:11 +1000)
client.go

index ce92a35bd06ed02a822861d392448e4174461962..69b42c99290d6c8ccf56ebca890432160743c776 100644 (file)
--- 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())