From 5be78dd978ae20a1fee3bcb02f5fb0ad910c91ba Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Thu, 13 Jun 2019 21:30:38 +0300 Subject: [PATCH] Fix the crash in #69 --- portal.go | 3 +++ puppet.go | 3 +++ 2 files changed, 6 insertions(+) diff --git a/portal.go b/portal.go index 26732a0..03075f2 100644 --- a/portal.go +++ b/portal.go @@ -79,6 +79,9 @@ func (bridge *Bridge) dbPortalsToPortals(dbPortals []*database.Portal) []*Portal defer bridge.portalsLock.Unlock() output := make([]*Portal, len(dbPortals)) for index, dbPortal := range dbPortals { + if dbPortal == nil { + continue + } portal, ok := bridge.portalsByJID[dbPortal.Key] if !ok { portal = bridge.loadDBPortal(dbPortal, nil) diff --git a/puppet.go b/puppet.go index bc96eba..641e4de 100644 --- a/puppet.go +++ b/puppet.go @@ -107,6 +107,9 @@ func (bridge *Bridge) dbPuppetsToPuppets(dbPuppets []*database.Puppet) []*Puppet defer bridge.puppetsLock.Unlock() output := make([]*Puppet, len(dbPuppets)) for index, dbPuppet := range dbPuppets { + if dbPuppet == nil { + continue + } puppet, ok := bridge.puppets[dbPuppet.JID] if !ok { puppet = bridge.NewPuppet(dbPuppet)