fix: internal sub cause last leave

This commit is contained in:
langhuihui
2024-09-25 10:03:08 +08:00
parent 63cb1029f6
commit b784470fb2

View File

@@ -428,7 +428,7 @@ func (s *Stream) onSuberClose(sub ISubscriber) {
if s.Publisher != nil {
s.Publisher.OnEvent(sub) // 通知Publisher有订阅者离开在回调中可以去获取订阅者数量
}
if (s.DelayCloseTimeout > 0 || s.IdleTimeout > 0) && s.Subscribers.Len() == 0 {
if (s.DelayCloseTimeout > 0 || s.IdleTimeout > 0) && s.Subscribers.Len() == 0 && !sub.GetSubscriber().Config.Internal {
s.action(ACTION_LASTLEAVE)
}
}