X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fwriter.cc;h=2a9b6d6d7414a5752dab0cd78f38fa8c6ff6e090;hb=6c19b21e12f73ce63edd406ea617ff25bcc9bfea;hp=17bd21daf6cb61b0bef42cd6c0167a5166f33aad;hpb=84cab4dbc3beba84ba53cec1054ede7c250a4c9c;p=dcpomatic.git diff --git a/src/lib/writer.cc b/src/lib/writer.cc index 17bd21daf..2a9b6d6d7 100644 --- a/src/lib/writer.cc +++ b/src/lib/writer.cc @@ -30,7 +30,6 @@ #include "cross.h" #include "audio_buffers.h" #include "md5_digester.h" -#include "data.h" #include "version.h" #include "font.h" #include "util.h" @@ -62,6 +61,7 @@ using std::cout; using boost::shared_ptr; using boost::weak_ptr; using boost::dynamic_pointer_cast; +using dcp::Data; Writer::Writer (shared_ptr film, weak_ptr j) : _film (film) @@ -429,8 +429,10 @@ Writer::terminate_thread (bool can_throw) _full_condition.notify_all (); lock.unlock (); - DCPOMATIC_ASSERT (_thread->joinable ()); - _thread->join (); + if (_thread->joinable ()) { + _thread->join (); + } + if (can_throw) { rethrow (); }