]> git.sesse.net Git - mlt/commitdiff
fix memory leak (coverity-710864)
authorDan Dennedy <dan@dennedy.org>
Mon, 23 Jul 2012 01:39:54 +0000 (18:39 -0700)
committerDan Dennedy <dan@dennedy.org>
Mon, 23 Jul 2012 01:39:54 +0000 (18:39 -0700)
src/modules/xml/consumer_xml.c

index 2230228f4a2cfc5e203cefece4a46cd827a3e065..8ed27204d293cb5a4d25c5958b4bbab0788e93f8 100644 (file)
@@ -234,9 +234,11 @@ static void serialise_properties( serialise_context context, mlt_properties prop
                         strcmp( name, "width" ) &&
                         strcmp( name, "height" ) )
                {
-                       char *value = filter_restricted( mlt_properties_get_value( properties, i ) );
+                       char *value;
                        if ( !strcmp( name, "length" ) )
                                value = strdup( mlt_properties_get_time( properties, name, context->time_format ) );
+                       else
+                               value = filter_restricted( mlt_properties_get_value( properties, i ) );
                        if ( value )
                        {
                                int rootlen = strlen( context->root );