rfx: fix possible segfault in error case

This commit is contained in:
Bernhard Miklautz
2016-12-13 15:36:05 +01:00
committed by Armin Novak
parent 1a149e5e1e
commit 227efd34f3

View File

@@ -1191,7 +1191,10 @@ BOOL rfx_process_message(RFX_CONTEXT* context, const BYTE* data, UINT32 length,
if (!freerdp_image_copy(dst, dstFormat, dstStride,
nXDst, nYDst, nWidth, nHeight,
tile->data, context->pixel_format, stride, nXSrc, nYSrc, NULL, FREERDP_FLIP_NONE))
{
region16_uninit(&updateRegion);
goto fail;
}
if (invalidRegion)
region16_union_rect(invalidRegion, invalidRegion, &updateRects[j]);
@@ -1207,7 +1210,6 @@ BOOL rfx_process_message(RFX_CONTEXT* context, const BYTE* data, UINT32 length,
}
fail:
region16_uninit(&updateRegion);
Stream_Free(s, FALSE);
rfx_message_free(context, message);
return FALSE;