From 7dac96ff260b95e8040ca2cf37758a67661752e7 Mon Sep 17 00:00:00 2001 From: Dan Dennedy Date: Sun, 25 Mar 2012 23:58:47 -0700 Subject: [PATCH 1/1] fix resource leak regression in image producers --- src/modules/gtk2/producer_pixbuf.c | 1 + src/modules/qimage/producer_qimage.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modules/gtk2/producer_pixbuf.c b/src/modules/gtk2/producer_pixbuf.c index f6921231..0aa2a683 100644 --- a/src/modules/gtk2/producer_pixbuf.c +++ b/src/modules/gtk2/producer_pixbuf.c @@ -105,6 +105,7 @@ mlt_producer producer_pixbuf_init( char *filename ) mlt_frame_set_position( frame, mlt_producer_position( producer ) ); mlt_properties_set_position( frame_properties, "pixbuf_position", mlt_producer_position( producer ) ); refresh_pixbuf( self, frame ); + mlt_cache_item_close( self->pixbuf_cache ); mlt_frame_close( frame ); } } diff --git a/src/modules/qimage/producer_qimage.c b/src/modules/qimage/producer_qimage.c index 93e2b5f0..3896d118 100644 --- a/src/modules/qimage/producer_qimage.c +++ b/src/modules/qimage/producer_qimage.c @@ -61,7 +61,7 @@ mlt_producer producer_qimage_init( mlt_profile profile, mlt_service_type type, c mlt_properties_set_int( properties, "aspect_ratio", 1 ); mlt_properties_set_int( properties, "progressive", 1 ); mlt_properties_set_int( properties, "seekable", 1 ); - + // Validate the resource if ( filename ) load_filenames( self, properties ); @@ -75,6 +75,7 @@ mlt_producer producer_qimage_init( mlt_profile profile, mlt_service_type type, c mlt_frame_set_position( frame, mlt_producer_position( producer ) ); mlt_properties_set_position( frame_properties, "qimage_position", mlt_producer_position( producer ) ); refresh_qimage( self, frame ); + mlt_cache_item_close( self->qimage_cache ); mlt_frame_close( frame ); } } -- 2.39.2