bridgev2/portal: don't allow queuing events into uninitialized portals
Some checks failed
Go / Lint (latest) (push) Has been cancelled
Go / Build (old, libolm) (push) Has been cancelled
Go / Build (latest, libolm) (push) Has been cancelled
Go / Build (old, goolm) (push) Has been cancelled
Go / Build (latest, goolm) (push) Has been cancelled

This commit is contained in:
Tulir Asokan 2025-09-19 21:21:25 +03:00
commit 0012a23d85

View file

@ -303,6 +303,9 @@ func (portal *Portal) queueEvent(ctx context.Context, evt portalEvent) EventHand
portal.eventIdx++ portal.eventIdx++
return portal.handleSingleEventWithDelayLogging(portal.eventIdx, evt) return portal.handleSingleEventWithDelayLogging(portal.eventIdx, evt)
} else { } else {
if portal.events == nil {
panic(fmt.Errorf("queueEvent into uninitialized portal %s", portal.PortalKey))
}
select { select {
case portal.events <- evt: case portal.events <- evt:
return EventHandlingResultQueued return EventHandlingResultQueued