From 815b9b8bb840ba02b0bf29e20264dbb96ceeba4a Mon Sep 17 00:00:00 2001 From: Jay Sorg Date: Sat, 11 Feb 2017 22:49:37 -0800 Subject: [PATCH] frame ack change for slow client falling behind --- xrdp/xrdp_mm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xrdp/xrdp_mm.c b/xrdp/xrdp_mm.c index b0a6ca5a..260dea54 100644 --- a/xrdp/xrdp_mm.c +++ b/xrdp/xrdp_mm.c @@ -2283,7 +2283,7 @@ xrdp_mm_check_wait_objs(struct xrdp_mm *self) else { ex = self->wm->client_info->max_unacknowledged_frame_count; - if (self->encoder->frame_id_client + ex >= self->encoder->frame_id_server) + if (self->encoder->frame_id_client + ex > self->encoder->frame_id_server) { if (self->encoder->frame_id_server > self->encoder->frame_id_server_sent) { @@ -2325,7 +2325,7 @@ xrdp_mm_frame_ack(struct xrdp_mm *self, int frame_id) } ex = self->wm->client_info->max_unacknowledged_frame_count; /* make sure we won't have too many in-flight frames */ - if (self->encoder->frame_id_client + ex >= self->encoder->frame_id_server) + if (self->encoder->frame_id_client + ex > self->encoder->frame_id_server) { if (self->encoder->frame_id_server > self->encoder->frame_id_server_sent) {