X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fjob.cc;h=d4023973cfb4fd9942032f99f793d4dee04e7627;hb=e03d6f9bc6af9dfa8602c82cc52040a92144deaf;hp=4517765247075236bd702123852bc6125c27fc7e;hpb=b93430a73313d705f7f51315db705cfcf9942297;p=dcpomatic.git diff --git a/src/lib/job.cc b/src/lib/job.cc index 451776524..d4023973c 100644 --- a/src/lib/job.cc +++ b/src/lib/job.cc @@ -61,6 +61,15 @@ Job::Job (shared_ptr film) } Job::~Job () +{ +#ifdef DCPOMATIC_DEBUG + /* Any subclass should have called destroy_thread in its destructor */ + assert (!_thread); +#endif +} + +void +Job::destroy_thread () { if (_thread) { _thread->interrupt (); @@ -75,6 +84,7 @@ Job::~Job () } delete _thread; + _thread = 0; } /** Start the job in a separate thread, returning immediately */