From e63d264afb5f8f5e1fdce59373f26b5c0f43c7ae Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Tue, 10 Apr 2012 16:25:05 -0700 Subject: [PATCH] Only cache within memblt if not already cached. --- src/rdp_gdi.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rdp_gdi.c b/src/rdp_gdi.c index a287e10..66b3cde 100644 --- a/src/rdp_gdi.c +++ b/src/rdp_gdi.c @@ -180,7 +180,8 @@ void guac_rdp_gdi_memblt(rdpContext* context, MEMBLT_ORDER* memblt) { case 0xCC: /* If not cached, cache if necessary */ - if (((guac_rdp_bitmap*) bitmap)->used >= 1) + if (((guac_rdp_bitmap*) bitmap)->layer == NULL + && ((guac_rdp_bitmap*) bitmap)->used >= 1) guac_rdp_cache_bitmap(context, memblt->bitmap); /* If not cached, send as PNG */ -- 1.7.10.4