Avoid random black gaps between bits of content A and B when
[dcpomatic.git] / src / lib / job.cc
index 1416ddfc20c4d1906b785a67ddc8506d40894b17..43b5fb7e13f50d3672eac81434b0a9e2409f5ee6 100644 (file)
@@ -62,6 +62,12 @@ Job::Job (shared_ptr<const Film> film)
 }
 
 Job::~Job ()
+{
+       stop_thread ();
+}
+
+void
+Job::stop_thread ()
 {
        if (_thread) {
                _thread->interrupt ();
@@ -76,6 +82,7 @@ Job::~Job ()
        }
 
        delete _thread;
+       _thread = 0;
 }
 
 /** Start the job in a separate thread, returning immediately */