From 0a68c1ab175f8b45cb478e2a05732e1179efa0fb Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Sun, 20 May 2018 03:26:46 +0200 Subject: Fix race in stats --- uapi.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'uapi.go') diff --git a/uapi.go b/uapi.go index fa60709..4f40fa6 100644 --- a/uapi.go +++ b/uapi.go @@ -85,8 +85,8 @@ func ipcGetOperation(device *Device, socket *bufio.ReadWriter) *IPCError { send(fmt.Sprintf("last_handshake_time_sec=%d", secs)) send(fmt.Sprintf("last_handshake_time_nsec=%d", nano)) - send(fmt.Sprintf("tx_bytes=%d", peer.stats.txBytes)) - send(fmt.Sprintf("rx_bytes=%d", peer.stats.rxBytes)) + send(fmt.Sprintf("tx_bytes=%d", atomic.LoadUint64(&peer.stats.txBytes))) + send(fmt.Sprintf("rx_bytes=%d", atomic.LoadUint64(&peer.stats.rxBytes))) send(fmt.Sprintf("persistent_keepalive_interval=%d", peer.persistentKeepaliveInterval)) for _, ip := range device.allowedips.EntriesForPeer(peer) { -- cgit v1.2.3-59-g8ed1b