Ticket #2744: options.diff

File options.diff, 508 bytes (added by ami_stuff, 3 years ago)
  • libavcodec/options.c

    diff --git a/libavcodec/options.c b/libavcodec/options.c
    index fb803f3..b7f91cf 100644
    a b int avcodec_get_context_defaults3(AVCodecContext *s, const AVCodec *codec) 
    134134        if(codec->priv_class){ 
    135135            *(const AVClass**)s->priv_data = codec->priv_class; 
    136136            av_opt_set_defaults(s->priv_data); 
    137         } 
     137        } else 
     138            av_freep(&s->priv_data); 
    138139    } 
    139140    if (codec && codec->defaults) { 
    140141        int ret;