]> git.sesse.net Git - mlt/commitdiff
Do not serialize profile when consumer profile is null.
authorDan Dennedy <dan@dennedy.org>
Thu, 14 Oct 2010 05:42:33 +0000 (22:42 -0700)
committerDan Dennedy <dan@dennedy.org>
Thu, 14 Oct 2010 05:42:33 +0000 (22:42 -0700)
src/modules/xml/consumer_xml.c

index 41c8b428a1eff92064dd0f8c86283430323818a7..3b96cfef1fdc293cf5d60fc5d935991c1a10dbbf 100644 (file)
@@ -630,8 +630,7 @@ xmlDocPtr xml_make_doc( mlt_consumer consumer, mlt_service service )
        xmlDocPtr doc = xmlNewDoc( _x("1.0") );
        xmlNodePtr root = xmlNewNode( NULL, _x("mlt") );
        struct serialise_context_s *context = calloc( 1, sizeof( struct serialise_context_s ) );
-       xmlNodePtr profile_node = xmlNewChild( root, NULL, _x("profile"), NULL );
-       mlt_profile profile = mlt_service_profile( service );
+       mlt_profile profile = mlt_service_profile( MLT_CONSUMER_SERVICE( consumer ) );
        char tmpstr[ 32 ];
 
        xmlDocSetRootElement( doc, root );
@@ -658,6 +657,7 @@ xmlDocPtr xml_make_doc( mlt_consumer consumer, mlt_service service )
        // Add a profile child element
        if ( profile )
        {
+               xmlNodePtr profile_node = xmlNewChild( root, NULL, _x("profile"), NULL );
                if ( profile->description )
                        xmlNewProp( profile_node, _x("description"), _x(profile->description) );
                sprintf( tmpstr, "%d", profile->width );