[FFmpeg-devel] [PATCH] ffplay: Switch to show waves mode if allocation/init of RDFT fails

Marton Balint cus at passwd.hu
Wed Mar 4 01:35:10 CET 2015


On Mon, 2 Mar 2015, Michael Niedermayer wrote:

> Fixes null pointer dereference
>
> Found-by: Paweł <pantrombka at gmail.com>
> Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> ---
> ffplay.c |    5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/ffplay.c b/ffplay.c
> index 8140dd9..94c7ed4 100644
> --- a/ffplay.c
> +++ b/ffplay.c
> @@ -1247,7 +1247,10 @@ static void video_audio_display(VideoState *s)
>             s->rdft_bits = rdft_bits;
>             s->rdft_data = av_malloc_array(nb_freq, 4 *sizeof(*s->rdft_data));
>         }
> -        {
> +        if (!s->rdft || !s->rdft_data){
> +            av_log(NULL, AV_LOG_ERROR, "Failed to allocate buffers for RDFT, switching to waves display\n");
> +            s->show_mode = SHOW_MODE_WAVES;
> +        } else {
>             FFTSample *data[2];
>             for (ch = 0; ch < nb_display_channels; ch++) {
>                 data[ch] = s->rdft_data + 2 * nb_freq * ch;
> -- 
> 1.7.9.5

LGTM, thanks.

Marton


More information about the ffmpeg-devel mailing list