bridgev2/portal: fix panic in FindPreferredLogin if receiver login doesn't exist

This commit is contained in:
Tulir Asokan 2024-08-27 22:10:23 +03:00
commit f56905a276

View file

@ -311,7 +311,7 @@ func (portal *Portal) FindPreferredLogin(ctx context.Context, user *User, allowR
if err != nil {
return nil, nil, err
}
if login.UserMXID != user.MXID {
if login == nil || login.UserMXID != user.MXID {
if allowRelay && portal.Relay != nil {
return nil, nil, nil
}