diff --git a/ext/libav/gstavcfg.c b/ext/libav/gstavcfg.c index 92360788e2eba64339bb5d2010bb982e3cb978e1..9d34462c7c3f6b48d11e938742b8a476ac974878 100644 --- a/ext/libav/gstavcfg.c +++ b/ext/libav/gstavcfg.c @@ -252,10 +252,12 @@ install_opts (GObjectClass * gobject_class, const AVClass ** obj, guint prop_id, if (g_object_class_find_property (gobject_class, name)) continue; - if (av_opt_query_ranges (&r, obj, opt->name, AV_OPT_SEARCH_FAKE_OBJ) >= 0 - && r->nb_ranges == 1) { - min = r->range[0]->value_min; - max = r->range[0]->value_max; + if (av_opt_query_ranges (&r, obj, opt->name, AV_OPT_SEARCH_FAKE_OBJ) >= 0) { + if (r->nb_ranges == 1) { + min = r->range[0]->value_min; + max = r->range[0]->value_max; + } + av_opt_freep_ranges (&r); } help = g_strdup_printf ("%s%s", opt->help, extra_help);