From 6b0d9827fb3ed80617945b41e703fa1d5ad904cf Mon Sep 17 00:00:00 2001 From: Sarah Jamie Lewis Date: Mon, 10 May 2021 17:04:37 -0700 Subject: [PATCH] Prevent loading a nil tapir service before tor has started --- protocol/connections/engine.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/protocol/connections/engine.go b/protocol/connections/engine.go index fb54b0e..b4b4068 100644 --- a/protocol/connections/engine.go +++ b/protocol/connections/engine.go @@ -444,8 +444,9 @@ func (e *engine) receiveGroupMessage(server string, gm *groups.EncryptedGroupMes func (e *engine) sendMessageToGroup(groupID string, server string, ct []byte, sig []byte) { es, ok := e.ephemeralServices.Load(server) - if !ok { + if es == nil || !ok { e.eventManager.Publish(event.NewEvent(event.SendMessageToGroupError, map[event.Field]string{event.GroupID: groupID, event.GroupServer: server, event.Error: "server-not-found", event.Signature: base64.StdEncoding.EncodeToString(sig)})) + return } ephemeralService := es.(tapir.Service)