]> git.sesse.net Git - mlt/commitdiff
fix resource leak regression in image producers
authorDan Dennedy <dan@dennedy.org>
Mon, 26 Mar 2012 06:58:47 +0000 (23:58 -0700)
committerDan Dennedy <dan@dennedy.org>
Mon, 26 Mar 2012 06:58:47 +0000 (23:58 -0700)
src/modules/gtk2/producer_pixbuf.c
src/modules/qimage/producer_qimage.c

index f69212310998e1515626408c92d08f9bac642276..0aa2a683d2f1c83b65c704eb2e5a1483c1a4dd5d 100644 (file)
@@ -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 );
                        }
                }
index 93e2b5f00ee53a7a81c1c7ac88fb199558f3b110..3896d118f448d66e4c0fdb0ad5e540a41cd8ff3f 100644 (file)
@@ -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 );
                        }
                }