Skip to content

Commit 1410b63

Browse files
authored
XHTTP XMUX: Fix OpenUsage never gets reduced
Introduced in #4163
1 parent cab2fde commit 1410b63

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

transport/internet/splithttp/dialer.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -372,15 +372,15 @@ func Dial(ctx context.Context, dest net.Destination, streamSettings *internet.Me
372372
if xmuxClient2 != nil && xmuxClient2 != xmuxClient {
373373
xmuxClient2.OpenUsage.Add(1)
374374
}
375-
var once atomic.Int32
375+
var closed atomic.Int32
376376

377377
conn := splitConn{
378378
writer: writer,
379379
reader: reader,
380380
remoteAddr: remoteAddr,
381381
localAddr: localAddr,
382382
onClose: func() {
383-
if once.Add(-1) < 0 {
383+
if closed.Add(1) > 1 {
384384
return
385385
}
386386
if xmuxClient != nil {

0 commit comments

Comments
 (0)