Fixed NULL dereferences and uninitialized values

This commit is contained in:
Armin Novak 2019-01-28 10:55:56 +01:00
Родитель fe9dcfacca
Коммит 2a582ed197
2 изменённых файлов: 16 добавлений и 1 удалений

Просмотреть файл

@ -164,7 +164,7 @@ static BOOL clear_decompress_subcode_rlex(wStream* s,
Stream_Read_UINT8(s, paletteCount);
bitmapDataOffset = 1 + (paletteCount * 3);
if (paletteCount > 127)
if ((paletteCount > 127) || (paletteCount < 1))
{
WLog_ERR(TAG, "paletteCount %"PRIu8"", paletteCount);
return FALSE;

Просмотреть файл

@ -1343,6 +1343,21 @@ static INLINE pstatus_t general_RGBToAVC444YUV(
BYTE* pDst2[3], const UINT32 dst2Step[3],
const prim_size_t* roi)
{
if (!pSrc || !pDst1 || !dst1Step || !pDst2 || !dst2Step)
return -1;
if (!pDst1[0] || !pDst1[1] || !pDst1[2])
return -1;
if (!dst1Step[0] || !dst1Step[1] || !dst1Step[2])
return -1;
if (!pDst2[0] || !pDst2[1] || !pDst2[2])
return -1;
if (!dst2Step[0] || !dst2Step[1] || !dst2Step[2])
return -1;
switch (srcFormat)
{
case PIXEL_FORMAT_BGRA32: