summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/transcode_job.cc6
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;