From 3acd95741f75121d76131ad862eb47de7f39a23c Mon Sep 17 00:00:00 2001 From: Sumner Evans Date: Tue, 10 Sep 2024 13:02:30 -0600 Subject: [PATCH] connector: check for nil on cancel Signed-off-by: Sumner Evans --- pkg/connector/loginphone.go | 4 +++- pkg/connector/loginqr.go | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/pkg/connector/loginphone.go b/pkg/connector/loginphone.go index bfa221e4..1cfccd3b 100644 --- a/pkg/connector/loginphone.go +++ b/pkg/connector/loginphone.go @@ -34,7 +34,9 @@ type PhoneLogin struct { var _ bridgev2.LoginProcessUserInput = (*PhoneLogin)(nil) func (p *PhoneLogin) Cancel() { - p.authClientCancel() + if p.authClientCancel != nil { + p.authClientCancel() + } } func (p *PhoneLogin) Start(ctx context.Context) (*bridgev2.LoginStep, error) { diff --git a/pkg/connector/loginqr.go b/pkg/connector/loginqr.go index aeb226d5..a9c4c0e3 100644 --- a/pkg/connector/loginqr.go +++ b/pkg/connector/loginqr.go @@ -40,7 +40,9 @@ var _ bridgev2.LoginProcessDisplayAndWait = (*QRLogin)(nil) // For showing QR co var _ bridgev2.LoginProcessUserInput = (*QRLogin)(nil) // For asking for password func (q *QRLogin) Cancel() { - q.authClientCancel() + if q.authClientCancel != nil { + q.authClientCancel() + } } func (q *QRLogin) Start(ctx context.Context) (*bridgev2.LoginStep, error) {