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;
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)