summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/j2k_encoder.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/j2k_encoder.cc b/src/lib/j2k_encoder.cc
index 90b8b1d1a..309fce0b3 100644
--- a/src/lib/j2k_encoder.cc
+++ b/src/lib/j2k_encoder.cc
@@ -366,7 +366,12 @@ void
J2KEncoder::remake_threads(int cpu, int gpu, list<EncodeServerDescription> servers)
{
LOG_GENERAL("Making threads: CPU=%1, GPU=%2, Remote=%3", cpu, gpu, servers.size());
- DCPOMATIC_ASSERT((cpu + gpu + servers.size()) > 0);
+ if ((cpu + gpu + servers.size()) == 0) {
+ /* Make at least one thread, even if all else fails. Maybe we are configured
+ * for "only servers encode" but no servers have been registered yet.
+ */
+ ++cpu;
+ }
boost::mutex::scoped_lock lm (_threads_mutex);
if (_ending) {