From a16b83ac8a1cb97fc2b16c79c6bf96c63a26016a Mon Sep 17 00:00:00 2001 From: Jay Sorg Date: Wed, 18 Jun 2014 21:10:15 -0700 Subject: libxrdp: remove some alloc / free --- libxrdp/xrdp_bitmap32_compress.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'libxrdp/xrdp_bitmap32_compress.c') diff --git a/libxrdp/xrdp_bitmap32_compress.c b/libxrdp/xrdp_bitmap32_compress.c index d843cff1..a1860ebe 100644 --- a/libxrdp/xrdp_bitmap32_compress.c +++ b/libxrdp/xrdp_bitmap32_compress.c @@ -268,6 +268,8 @@ fout(int collen, int replen, char *colptr, struct stream *s) LLOGLN(10, ("fout: big run lreplen %d", lreplen)); replen -= lreplen; code = ((lreplen & 0xF) << 4) | ((lreplen & 0xF0) >> 4); + out_uint8(s, code); + colptr += lreplen; } else { @@ -282,11 +284,11 @@ fout(int collen, int replen, char *colptr, struct stream *s) lreplen = 0; } code = (collen << 4) | lreplen; + out_uint8(s, code); + out_uint8a(s, colptr, collen); + colptr += collen + lreplen; + collen = 0; } - out_uint8(s, code); - out_uint8a(s, colptr, collen); - colptr += collen + lreplen; - collen = 0; cont = replen > 0; } return 0; -- cgit v1.2.3