Browse Source

Fix: deferred NoticeTotalBytesTransferred now reports correct values

Rod Hynes 10 years ago
parent
commit
d8703f88a7
1 changed files with 3 additions and 1 deletions
  1. 3 1
      psiphon/tunnel.go

+ 3 - 1
psiphon/tunnel.go

@@ -542,7 +542,9 @@ func (tunnel *Tunnel) operateTunnel(config *Config, tunnelOwner TunnelOwner) {
 	totalReceived := int64(0)
 	totalReceived := int64(0)
 
 
 	// Always emit a final NoticeTotalBytesTransferred
 	// Always emit a final NoticeTotalBytesTransferred
-	defer NoticeTotalBytesTransferred(tunnel.serverEntry.IpAddress, totalSent, totalReceived)
+	defer func() {
+		NoticeTotalBytesTransferred(tunnel.serverEntry.IpAddress, totalSent, totalReceived)
+	}()
 
 
 	noticeBytesTransferredTicker := time.NewTicker(1 * time.Second)
 	noticeBytesTransferredTicker := time.NewTicker(1 * time.Second)
 	defer noticeBytesTransferredTicker.Stop()
 	defer noticeBytesTransferredTicker.Stop()