From bf618fb929b0f478faa266bf9253eb7a7715909c Mon Sep 17 00:00:00 2001 From: kubistika Date: Thu, 6 Jun 2019 10:24:27 +0300 Subject: [PATCH] rdpgfx/client: Update gfx->UnacknowlegedFrame correctly --- channels/rdpgfx/client/rdpgfx_main.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/channels/rdpgfx/client/rdpgfx_main.c b/channels/rdpgfx/client/rdpgfx_main.c index 8bd9559..aeb4b36 100644 --- a/channels/rdpgfx/client/rdpgfx_main.c +++ b/channels/rdpgfx/client/rdpgfx_main.c @@ -363,6 +363,10 @@ static UINT rdpgfx_send_frame_acknowledge_pdu(RdpgfxClientContext* context, pdu->totalFramesDecoded); /* totalFramesDecoded (4 bytes) */ error = callback->channel->Write(callback->channel, (UINT32) Stream_Length(s), Stream_Buffer(s), NULL); + + if (error == CHANNEL_RC_OK) /* frame successfully acked */ + gfx->UnacknowledgedFrames--; + fail: Stream_Free(s, TRUE); return error; @@ -804,7 +808,6 @@ static UINT rdpgfx_recv_end_frame_pdu(RDPGFX_CHANNEL_CALLBACK* callback, } } - gfx->UnacknowledgedFrames--; gfx->TotalDecodedFrames++; if (!gfx->sendFrameAcks) -- 2.7.4