Adapt to changes in libdcp1 wrt shared_ptr and Certificate.
[dcpomatic.git] / src / lib / film.cc
index 99a668e373b2567a9ac24151fb91db13d3266f5f..0de6f2ded75e9cbf0ae1ad8782b830e968e38d19 100644 (file)
@@ -1076,7 +1076,7 @@ Film::frame_size () const
 
 dcp::EncryptedKDM
 Film::make_kdm (
-       shared_ptr<dcp::Certificate> target,
+       dcp::Certificate target,
        boost::filesystem::path cpl_file,
        dcp::LocalTime from,
        dcp::LocalTime until,
@@ -1106,7 +1106,9 @@ Film::make_kdms (
        list<dcp::EncryptedKDM> kdms;
 
        for (list<shared_ptr<Screen> >::iterator i = screens.begin(); i != screens.end(); ++i) {
-               kdms.push_back (make_kdm ((*i)->certificate, dcp, from, until, formulation));
+               if ((*i)->certificate) {
+                       kdms.push_back (make_kdm ((*i)->certificate.get(), dcp, from, until, formulation));
+               }
        }
 
        return kdms;