Эх сурвалжийг харах

Avoid a null pointer deference

Gary Kramlich 3 жил өмнө
parent
commit
fe94078194

+ 1 - 1
bridge/portal.go

@@ -455,7 +455,7 @@ func (p *Portal) handleDiscordMessageCreate(user *User, msg *discordgo.Message)
 			key := database.PortalKey{msg.MessageReference.ChannelID, user.ID}
 			key := database.PortalKey{msg.MessageReference.ChannelID, user.ID}
 			existing := p.bridge.db.Message.GetByDiscordID(key, msg.MessageReference.MessageID)
 			existing := p.bridge.db.Message.GetByDiscordID(key, msg.MessageReference.MessageID)
 
 
-			if existing.MatrixID != "" {
+			if existing != nil && existing.MatrixID != "" {
 				content.RelatesTo = &event.RelatesTo{
 				content.RelatesTo = &event.RelatesTo{
 					Type:    event.RelReply,
 					Type:    event.RelReply,
 					EventID: existing.MatrixID,
 					EventID: existing.MatrixID,