X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=ffmpeg_vdpau.c;h=cf2e83e8a3f58cacae643cf316409227f9cd2cb3;hb=3c461eecd48ba2cf7616d98e6f99954de3ad4b06;hp=893fdcb1d9ad51eb013b90116aee0433a944259d;hpb=1a12eb4a7314900b9569d6cc76814f39f95922bd;p=ffmpeg diff --git a/ffmpeg_vdpau.c b/ffmpeg_vdpau.c index 893fdcb1d9a..cf2e83e8a3f 100644 --- a/ffmpeg_vdpau.c +++ b/ffmpeg_vdpau.c @@ -106,7 +106,6 @@ static int vdpau_alloc(AVCodecContext *s) { InputStream *ist = s->opaque; int loglevel = (ist->hwaccel_id == HWACCEL_AUTO) ? AV_LOG_VERBOSE : AV_LOG_ERROR; - AVVDPAUContext *vdpau_ctx; VDPAUContext *ctx; const char *display, *vendor; VdpStatus err; @@ -127,8 +126,10 @@ static int vdpau_alloc(AVCodecContext *s) return AVERROR(ENOMEM); device_priv = av_mallocz(sizeof(*device_priv)); - if (!device_priv) + if (!device_priv) { + av_freep(&ctx); goto fail; + } ist->hwaccel_ctx = ctx; ist->hwaccel_uninit = vdpau_uninit;