server/shadow: resuscitate shadow server
authorNorbert Federa <norbert.federa@thincast.com>
Mon, 8 Jun 2015 13:55:11 +0000 (15:55 +0200)
committerNorbert Federa <norbert.federa@thincast.com>
Mon, 8 Jun 2015 13:55:11 +0000 (15:55 +0200)
shadow_client_refresh_rect returned FALSE if the areas parameter
was NULL. It may only do so if the count parameter is > 0.

server/shadow/shadow_client.c

index dc8f749..95a5127 100644 (file)
@@ -257,7 +257,7 @@ BOOL shadow_client_refresh_rect(rdpShadowClient* client, BYTE count, RECTANGLE_1
        SHADOW_MSG_IN_REFRESH_OUTPUT* wParam;
        wMessagePipe* MsgPipe = client->subsystem->MsgPipe;
 
-       if (!areas)
+       if (count && !areas)
                return FALSE;
 
        if (!(wParam = (SHADOW_MSG_IN_REFRESH_OUTPUT*) calloc(1, sizeof(SHADOW_MSG_IN_REFRESH_OUTPUT))))