From: James Zern Date: Wed, 17 Feb 2016 22:54:57 +0000 (-0800) Subject: vp8/denoising: add missing alloc check X-Git-Tag: v1.6.0~348^2~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a3d23877f6a99cecd5a849d8b915b5dfc16cd34a;p=libvpx vp8/denoising: add missing alloc check Change-Id: I51ede902cd9d7bafa41f7caa3f9adf77f9df5903 --- diff --git a/vp8/encoder/denoising.c b/vp8/encoder/denoising.c index 2a21943fe..113865fe8 100644 --- a/vp8/encoder/denoising.c +++ b/vp8/encoder/denoising.c @@ -440,6 +440,11 @@ int vp8_denoiser_allocate(VP8_DENOISER *denoiser, int width, int height, denoiser->yv12_last_source.frame_size); denoiser->denoise_state = vpx_calloc((num_mb_rows * num_mb_cols), 1); + if (!denoiser->denoise_state) + { + vp8_denoiser_free(denoiser); + return 1; + } memset(denoiser->denoise_state, 0, (num_mb_rows * num_mb_cols)); vp8_denoiser_set_parameters(denoiser, mode); denoiser->nmse_source_diff = 0;