diff --git a/ext/mpeg2dec/gstmpeg2deccvs.c b/ext/mpeg2dec/gstmpeg2deccvs.c index 46edcca804..743c684fca 100644 --- a/ext/mpeg2dec/gstmpeg2deccvs.c +++ b/ext/mpeg2dec/gstmpeg2deccvs.c @@ -190,7 +190,8 @@ gst_mpeg2dec_dispose (GObject *object) { GstMpeg2dec *mpeg2dec = GST_MPEG2DEC (object); - mpeg2_close (mpeg2dec->decoder); + if (!mpeg2dec->closed) + mpeg2_close (mpeg2dec->decoder); G_OBJECT_CLASS (parent_class)->dispose (object); }