Skip to content

Commit 58bde03

Browse files
committed
nilaway: ipn/proxies.go
1 parent 44d3b0b commit 58bde03

1 file changed

Lines changed: 12 additions & 9 deletions

File tree

intra/ipn/proxies.go

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -468,15 +468,18 @@ func (px *proxifier) ProxyTo(ipp netip.AddrPort, uid string, pids []string) (_ P
468468
}
469469
logev(err)("proxy: pin: %s+%s; pin pid0: %s (stalled? %ds); err? %v",
470470
uid, ippstr, pids[0], stalledSec, err)
471-
st := p.Status()
472-
if st == END {
473-
return nil, core.OneErr(err, errProxyStopped)
474-
} else if st == TPU {
475-
return nil, core.OneErr(err, errProxyPaused)
476-
}
477-
// alwaysPin is set to true, so wipe out err; return p, even if err is not nil
478-
if alwaysPin && p != nil {
479-
return p, nil
471+
if p != nil {
472+
st := p.Status()
473+
switch st {
474+
case END:
475+
return nil, core.OneErr(err, errProxyStopped)
476+
case TPU:
477+
return nil, core.OneErr(err, errProxyPaused)
478+
}
479+
// alwaysPin is set to true, so wipe out err; return p, even if err is not nil
480+
if alwaysPin {
481+
return p, nil
482+
}
480483
}
481484
return nil, err
482485
}

0 commit comments

Comments
 (0)