diff --git a/ext/opus/gstopusdec.c b/ext/opus/gstopusdec.c index b25b68f121..052b4a4d0d 100644 --- a/ext/opus/gstopusdec.c +++ b/ext/opus/gstopusdec.c @@ -267,6 +267,7 @@ gst_opus_dec_negotiate (GstOpusDec * dec, const GstAudioChannelPosition * pos) if (gst_caps_is_empty (inter)) { GST_DEBUG_OBJECT (dec, "Empty intersection, failed to negotiate"); gst_caps_unref (inter); + gst_caps_unref (caps); return FALSE; } @@ -283,6 +284,7 @@ gst_opus_dec_negotiate (GstOpusDec * dec, const GstAudioChannelPosition * pos) dec->sample_rate = rate; dec->n_channels = channels; + gst_caps_unref (caps); } if (dec->n_channels == 0) {