Fixed missing return value check.
authorArmin Novak <armin.novak@thincast.com>
Thu, 7 Feb 2019 13:18:28 +0000 (14:18 +0100)
committerArmin Novak <armin.novak@thincast.com>
Fri, 5 Apr 2019 07:13:24 +0000 (09:13 +0200)
libfreerdp/gdi/gfx.c

index cf7d4fa..6220346 100644 (file)
@@ -584,6 +584,9 @@ static UINT gdi_SurfaceCommand_AVC444(rdpGdi* gdi, RdpgfxClientContext* context,
        status = IFCALLRESULT(CHANNEL_RC_OK, context->UpdateSurfaceArea, context, surface->surfaceId,
                              meta1->numRegionRects, meta1->regionRects);
 
+       if (status != CHANNEL_RC_OK)
+               goto fail;
+
        for (i = 0; i < meta2->numRegionRects; i++)
        {
                region16_union_rect(&(surface->invalidRegion), &(surface->invalidRegion), &(meta2->regionRects[i]));