From fc340c769f82cecf0e914924aa3dbbf10171aff8 Mon Sep 17 00:00:00 2001 From: serfreeman1337 Date: Sun, 13 Feb 2022 13:10:55 +0300 Subject: [PATCH] fix dial event dispatching to all active channels --- events.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/events.go b/events.go index 2a403a7..6ec1a8d 100644 --- a/events.go +++ b/events.go @@ -352,9 +352,15 @@ func (evt *DeviceStateChanged) Keys() (sx Keys) { // Keys returns the list of keys associated with this event func (evt *Dial) Keys() (sx Keys) { - sx = append(sx, evt.Key(ChannelKey, evt.Caller.ID)) + if evt.Caller.ID != "" { + sx = append(sx, evt.Key(ChannelKey, evt.Caller.ID)) + } + sx = append(sx, evt.Key(ChannelKey, evt.Peer.ID)) - sx = append(sx, evt.Key(ChannelKey, evt.Forwarded.ID)) + + if evt.Forwarded.ID != "" { + sx = append(sx, evt.Key(ChannelKey, evt.Forwarded.ID)) + } return }