diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/transcode_job.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/transcode_job.cc b/src/lib/transcode_job.cc index 6aa31af97..1db37e370 100644 --- a/src/lib/transcode_job.cc +++ b/src/lib/transcode_job.cc @@ -96,14 +96,14 @@ TranscodeJob::run () Analytics::instance()->successful_dcp_encode(); } - _encoder.reset (); - /* XXX: this shouldn't be here */ - if (_film->upload_after_make_dcp ()) { + if (_film->upload_after_make_dcp() && dynamic_pointer_cast<DCPEncoder>(_encoder)) { shared_ptr<Job> job (new UploadJob (_film)); JobManager::instance()->add (job); } + _encoder.reset (); + } catch (...) { _encoder.reset (); throw; |
