Don't fail to write CPL if no content version has been set up.
authorCarl Hetherington <cth@carlh.net>
Wed, 23 Sep 2020 18:15:35 +0000 (20:15 +0200)
committerCarl Hetherington <cth@carlh.net>
Wed, 23 Sep 2020 18:15:35 +0000 (20:15 +0200)
src/cpl.cc

index 246ca21a2cd53f31c57843f7cb14b783ef7873da..ead592fd4e1e2abcc10879d75edc07081e2dcfa0 100644 (file)
@@ -185,8 +185,12 @@ CPL::write_xml (boost::filesystem::path file, Standard standard, shared_ptr<cons
        root->add_child("Creator")->add_child_text (_creator);
        root->add_child("ContentTitleText")->add_child_text (_content_title_text);
        root->add_child("ContentKind")->add_child_text (content_kind_to_string (_content_kind));
-       DCP_ASSERT (!_content_versions.empty());
-       _content_versions[0].as_xml (root);
+       if (_content_versions.empty()) {
+               ContentVersion cv;
+               cv.as_xml (root);
+       } else {
+               _content_versions[0].as_xml (root);
+       }
 
        xmlpp::Element* rating_list = root->add_child("RatingList");
        BOOST_FOREACH (Rating i, _ratings) {