From 68f4b0e21f61fbb5b9dad1a9cbc39c30ec1639b2 Mon Sep 17 00:00:00 2001 From: Sumner Evans Date: Wed, 4 Dec 2024 13:16:55 -0700 Subject: [PATCH] direct media: don't panic if userLogin or userLogin.Client is nil Signed-off-by: Sumner Evans --- pkg/connector/directdownload.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/connector/directdownload.go b/pkg/connector/directdownload.go index 8d0589cb..2a5a00ec 100644 --- a/pkg/connector/directdownload.go +++ b/pkg/connector/directdownload.go @@ -47,6 +47,11 @@ func (tc *TelegramConnector) Download(ctx context.Context, mediaID networkid.Med userLogin = logins[0] } + if userLogin == nil || userLogin.Client == nil { + log.Error().Msg("User does not have a login or client") + return nil, mautrix.MForbidden.WithMessage("User not logged in") + } + client := userLogin.Client.(*TelegramClient) if !client.IsLoggedIn() {