diff --git a/client/src/frame_scheduler.c b/client/src/frame_scheduler.c index fd432654..f0d071fe 100644 --- a/client/src/frame_scheduler.c +++ b/client/src/frame_scheduler.c @@ -102,6 +102,7 @@ static bool controlReady(uint64_t now) if (status != LG_TRANSPORT_OK) { if (status != LG_TRANSPORT_UNAVAILABLE && + status != LG_TRANSPORT_DISCONNECTED && !l_frameScheduler.controlFaulted) { DEBUG_WARN( @@ -169,6 +170,7 @@ static bool sendSchedule(LG_TransportFrameScheduleFlags flags, if (status != LG_TRANSPORT_OK) { if (status != LG_TRANSPORT_UNAVAILABLE && + status != LG_TRANSPORT_DISCONNECTED && !l_frameScheduler.enqueueFaulted) { DEBUG_WARN("Frame-schedule control failed with status %d", status); diff --git a/client/transports/LGMP/lgmp.c b/client/transports/LGMP/lgmp.c index 25cb3544..7e7aa37b 100644 --- a/client/transports/LGMP/lgmp.c +++ b/client/transports/LGMP/lgmp.c @@ -753,7 +753,8 @@ static void lgmp_unsubscribeFrameLease(struct LGMPFrameLease * lease) const LGMP_STATUS status = lgmpClientUnsubscribe(lease->subscription); if (status != LGMP_OK) { - if (status != LGMP_ERR_QUEUE_TIMEOUT && + if (status != LGMP_ERR_INVALID_SESSION && + status != LGMP_ERR_QUEUE_TIMEOUT && status != LGMP_ERR_QUEUE_UNSUBSCRIBED) DEBUG_WARN("Failed to unsubscribe from LGMP frame queue: %s", lgmpStatusString(status)); @@ -833,7 +834,8 @@ static void lgmp_stopPointer(struct LG_Transport * this) const LGMP_STATUS status = lgmpClientUnsubscribe(&this->pointerQueue); if (status != LGMP_OK) { - if (status != LGMP_ERR_QUEUE_TIMEOUT && + if (status != LGMP_ERR_INVALID_SESSION && + status != LGMP_ERR_QUEUE_TIMEOUT && status != LGMP_ERR_QUEUE_UNSUBSCRIBED) DEBUG_WARN("Failed to unsubscribe from the LGMP pointer queue: %s", lgmpStatusString(status));