summaryrefslogtreecommitdiffstats
path: root/xrdp/xrdp_encoder.c
diff options
context:
space:
mode:
authorJay Sorg <jay.sorg@gmail.com>2017-03-01 21:30:54 -0800
committerjsorg71 <jay.sorg@gmail.com>2017-03-06 22:44:26 -0800
commit3b056ec052d8b151e11617f3bba07eb7e0d116ef (patch)
tree21de9c50dba53093bea14e46caf00f681823cfcf /xrdp/xrdp_encoder.c
parent30a7a947b1825c0527ca8ed14b686c5165e4c817 (diff)
downloadxrdp-proprietary-3b056ec052d8b151e11617f3bba07eb7e0d116ef.tar.gz
xrdp-proprietary-3b056ec052d8b151e11617f3bba07eb7e0d116ef.zip
frame ack fix change, cleanup
Diffstat (limited to 'xrdp/xrdp_encoder.c')
-rw-r--r--xrdp/xrdp_encoder.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/xrdp/xrdp_encoder.c b/xrdp/xrdp_encoder.c
index e6ae185c..46bfeccf 100644
--- a/xrdp/xrdp_encoder.c
+++ b/xrdp/xrdp_encoder.c
@@ -136,6 +136,9 @@ xrdp_encoder_create(struct xrdp_mm *mm)
g_snprintf(buf, 1024, "xrdp_%8.8x_encoder_term", pid);
self->xrdp_encoder_term = g_create_wait_obj(buf);
self->max_compressed_bytes = client_info->max_fastpath_frag_bytes & ~15;
+ self->frames_in_flight = client_info->max_unacknowledged_frame_count;
+ /* make sure frames_in_flight is at least 1 */
+ self->frames_in_flight = MAX(self->frames_in_flight, 1);
/* create thread to process messages */
tc_thread_create(proc_enc_msg, self);