1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-09-27 06:16:09 -04:00

fix sync issue in time calculation

This commit is contained in:
Darien Raymond 2017-02-27 21:34:35 +01:00
parent 6a640cf32d
commit 9206d7a741
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169

View File

@ -89,9 +89,8 @@ func (w *tcpWorker) handleConnections(conns <-chan internet.Connection) {
select {
case <-w.ctx.Done():
w.hub.Close()
nconns := len(conns)
L:
for i := 0; i < nconns; i++ {
for {
select {
case conn := <-conns:
conn.Close()
@ -295,7 +294,7 @@ func (w *udpWorker) monitor() {
nowSec := time.Now().Unix()
w.Lock()
for addr, conn := range w.activeConn {
if nowSec-conn.lastActivityTime > 8 {
if nowSec-atomic.LoadInt64(&conn.lastActivityTime) > 8 {
delete(w.activeConn, addr)
conn.cancel()
}