Skip to content

Commit 32e92b0

Browse files
committed
netstack/fdbased: close fd on swap err
1 parent 90048b2 commit 32e92b0

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

intra/netstack/fdbased.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,8 @@ func (e *endpoint) swap(fd int, force bool) (err error) {
289289
f, err := newTun(fd) // fd may be invalid (ex: -1)
290290
if err != nil || f == nil {
291291
f = invalidFds // nilaway
292-
err = log.EE("ns: tun(%d): swap: err: %v / %v; using invalidfd", fd, err)
292+
clos(fd)
293+
return log.EE("ns: tun(%d): swap: err: %v / %v; using invalidfd", fd, err)
293294
}
294295

295296
e.fds.Store(f) // commence WritePackets() on fd

0 commit comments

Comments
 (0)