From 7c3adc8449a4fe89920a6438206e8e2690d7f021 Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Mon, 17 Nov 2014 00:21:04 +0100 Subject: [PATCH] Fixed nonnull warning. --- server/shadow/shadow_client.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/shadow/shadow_client.c b/server/shadow/shadow_client.c index 63d0b9e97..774ce2cff 100644 --- a/server/shadow/shadow_client.c +++ b/server/shadow/shadow_client.c @@ -217,7 +217,7 @@ void shadow_client_refresh_rect(rdpShadowClient* client, BYTE count, RECTANGLE_1 wParam = (SHADOW_MSG_IN_REFRESH_OUTPUT*) calloc(1, sizeof(SHADOW_MSG_IN_REFRESH_OUTPUT)); - if (!wParam) + if (!wParam || !areas) return; wParam->numRects = (UINT32) count; @@ -227,7 +227,10 @@ void shadow_client_refresh_rect(rdpShadowClient* client, BYTE count, RECTANGLE_1 wParam->rects = (RECTANGLE_16*) calloc(wParam->numRects, sizeof(RECTANGLE_16)); if (!wParam->rects) + { + free (wParam); return; + } } CopyMemory(wParam->rects, areas, wParam->numRects * sizeof(RECTANGLE_16));