]> git.sesse.net Git - mlt/commitdiff
fix memory leak (coverity-709380)
authorDan Dennedy <dan@dennedy.org>
Sun, 22 Jul 2012 23:59:09 +0000 (16:59 -0700)
committerDan Dennedy <dan@dennedy.org>
Sun, 22 Jul 2012 23:59:09 +0000 (16:59 -0700)
src/mlt++/MltFilteredProducer.cpp

index fe55c389daf60ec1e5ffbcb342e8a3fca7993cf9..87d1025b3d3144224f6ed654038b1a75b7a66bf6 100644 (file)
@@ -19,6 +19,7 @@
  */
 
 #include "MltFilteredProducer.h"
+#include "MltProfile.h"
 using namespace Mlt;
 
 FilteredProducer::FilteredProducer( Profile& profile, const char *id, const char *arg ) :
@@ -71,7 +72,8 @@ int FilteredProducer::detach( Filter &filter )
                        Service *consumer = it->consumer( );
                        if ( consumer->is_valid( ) )
                                consumer->connect_producer( *producer );
-                       Producer dummy( *profile(), "colour" );
+                       Profile p( get_profile() );
+                       Producer dummy( p, "colour" );
                        dummy.connect_producer( *it );
                        if ( last->get_service( ) == it->get_service( ) )
                        {