diff --git a/sys/androidmedia/gstamcaudiodec.c b/sys/androidmedia/gstamcaudiodec.c index 30751e11f6..cacbbba43b 100644 --- a/sys/androidmedia/gstamcaudiodec.c +++ b/sys/androidmedia/gstamcaudiodec.c @@ -246,8 +246,10 @@ gst_amc_audio_dec_close (GstAudioDecoder * decoder) GST_DEBUG_OBJECT (self, "Closing decoder"); - if (self->codec) + if (self->codec) { + gst_amc_codec_release (self->codec); gst_amc_codec_free (self->codec); + } self->codec = NULL; self->started = FALSE; diff --git a/sys/androidmedia/gstamcvideodec.c b/sys/androidmedia/gstamcvideodec.c index 08370abd11..81f4b947bd 100644 --- a/sys/androidmedia/gstamcvideodec.c +++ b/sys/androidmedia/gstamcvideodec.c @@ -270,8 +270,10 @@ gst_amc_video_dec_close (GstVideoDecoder * decoder) GST_DEBUG_OBJECT (self, "Closing decoder"); - if (self->codec) + if (self->codec) { + gst_amc_codec_release (self->codec); gst_amc_codec_free (self->codec); + } self->codec = NULL; self->started = FALSE;