Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit 021ca546faa33b05d2b2c0ae682ff1117c326cef Author: Sebastian P <5564491+s3lph@users.noreply.github.com> Date: Thu Dec 03 22:25:33 2020 +0000 Add nil checks to text message handling (mumble) (#1321) diff --git a/bridge/mumble/handlers.go b/bridge/mumble/handlers.go index a684595..4027263 100644 --- a/bridge/mumble/handlers.go +++ b/bridge/mumble/handlers.go @@ -196 +1912 @@ func (b *Bmumble) handleTextMessage(event *gumble.TextMessageEvent) {   if event.TextMessage.Sender != nil {   sender = event.TextMessage.Sender.Name   } + // If the text message is received before receiving a ServerSync + // and UserState, Client.Self or Self.Channel are nil + if event.Client.Self == nil || event.Client.Self.Channel == nil { + b.Log.Warn("Connection bootstrap not finished, discarding text message") + return + }   // Convert Mumble HTML messages to markdown   parts, err := b.convertHTMLtoMarkdown(event.TextMessage.Message)   if err != nil {