From: Armin Novak Date: Thu, 7 Feb 2019 14:09:36 +0000 (+0100) Subject: Fixed unused store warnings. X-Git-Tag: 2.0.0~495^2~30 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a3e073442c3df7a8c11f1a55903caa3c89154831;p=platform%2Fupstream%2Ffreerdp.git Fixed unused store warnings. --- diff --git a/libfreerdp/codec/nsc_encode.c b/libfreerdp/codec/nsc_encode.c index d2456fb..0142e69 100644 --- a/libfreerdp/codec/nsc_encode.c +++ b/libfreerdp/codec/nsc_encode.c @@ -446,6 +446,13 @@ NSC_MESSAGE* nsc_encode_messages(NSC_CONTEXT* context, const BYTE* data, UINT32 MaxMessageSize; NSC_MESSAGE* messages; UINT32 PaddedMaxPlaneSize; + + if (!context || !data || !numMessages) + return NULL; + + if (maxDataSize < 1024) + return NULL; + k = 0; MaxRegionWidth = 64 * 4; MaxRegionHeight = 64 * 2; @@ -458,6 +465,9 @@ NSC_MESSAGE* nsc_encode_messages(NSC_CONTEXT* context, const BYTE* data, height); MaxMessageSize = ByteCount[0] + ByteCount[1] + ByteCount[2] + ByteCount[3] + 20; maxDataSize -= 1024; /* reserve enough space for headers */ + if (maxDataSize < (*numMessages) * sizeof(NSC_MESSAGE)) + return NULL; + messages = (NSC_MESSAGE*) calloc(*numMessages, sizeof(NSC_MESSAGE)); if (!messages)