From 125ccd3dbbf84b0eb329e2ab530dca5a05a196e7 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Thu, 27 Jan 2022 16:49:25 +0200 Subject: [PATCH] Make sure portal still exists when scheduling disappearing messages --- disappear.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/disappear.go b/disappear.go index 0d370bb..77eeb5b 100644 --- a/disappear.go +++ b/disappear.go @@ -53,7 +53,11 @@ func (portal *Portal) ScheduleDisappearing() { func (bridge *Bridge) SleepAndDeleteUpcoming() { for _, msg := range bridge.DB.DisappearingMessage.GetUpcomingScheduled(1 * time.Hour) { portal := bridge.GetPortalByMXID(msg.RoomID) - go portal.sleepAndDelete(msg) + if portal == nil { + msg.Delete() + } else { + go portal.sleepAndDelete(msg) + } } }