Only cache within memblt if not already cached.
authorMichael Jumper <zhangmaike@users.sourceforge.net>
Tue, 10 Apr 2012 23:25:05 +0000 (16:25 -0700)
committerMichael Jumper <zhangmaike@users.sourceforge.net>
Tue, 10 Apr 2012 23:25:05 +0000 (16:25 -0700)
src/rdp_gdi.c

index a287e10..66b3cde 100644 (file)
@@ -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 */