Skip to content

Commit eda21b4

Browse files
committed
fix: agent panics on closed network
1 parent e04877a commit eda21b4

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

agent/agent.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,9 @@ func (a *agent) createTailnet(ctx context.Context, derpMap *tailcfg.DERPMap) (ne
262262
return nil, xerrors.Errorf("create tailnet: %w", err)
263263
}
264264
defer func() {
265-
if err != nil {
265+
// Apparently, it's possible to shut down network via agent.Close().
266+
// The condition `network != nil` prevents panic in tests.
267+
if err != nil && network != nil {
266268
network.Close()
267269
}
268270
}()

0 commit comments

Comments
 (0)