fix bug in batchrender job load from xml
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / filexml.C
index fe0ec15fa082e247f3f48cf3a04108303dc91dc5..e4e281466dff68b862f85224eb0e6596023ca51e 100644 (file)
@@ -466,8 +466,9 @@ long FileXML::length()
        return buffer->otell();
 }
 
        return buffer->otell();
 }
 
-char* FileXML::read_text()
+char* FileXML::read_text(const char *tag_title)
 {
 {
+       if( !tag_title ) tag_title = tag.title;
        int ch = buffer->next();
 // filter out first char is new line
        if( ch == '\n' ) ch = buffer->next();
        int ch = buffer->next();
 // filter out first char is new line
        if( ch == '\n' ) ch = buffer->next();
@@ -480,7 +481,7 @@ char* FileXML::read_text()
                if( ch < 0 ) break;
                pos = buffer->itell()-1;
                if( (ch = buffer->next()) != '/' ) continue;
                if( ch < 0 ) break;
                pos = buffer->itell()-1;
                if( (ch = buffer->next()) != '/' ) continue;
-               char *cp = tag.title;
+               const char *cp = tag_title;
                while( (ch=buffer->next()) >= 0 && ch == *cp ) ++cp;
                if( ch < 0 ) break;
                if( *cp ) continue;
                while( (ch=buffer->next()) >= 0 && ch == *cp ) ++cp;
                if( ch < 0 ) break;
                if( *cp ) continue;