From a1033e637454ee2782473a13a867161970b49944 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 1 Jan 2026 23:10:36 +0100 Subject: Fix crash due to later creation of DCPFilmEncoder. --- test/j2k_encode_threading_test.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'test/j2k_encode_threading_test.cc') diff --git a/test/j2k_encode_threading_test.cc b/test/j2k_encode_threading_test.cc index 58f354e80..e6f10ee07 100644 --- a/test/j2k_encode_threading_test.cc +++ b/test/j2k_encode_threading_test.cc @@ -102,11 +102,12 @@ BOOST_AUTO_TEST_CASE(frames_not_lost_when_threads_disappear) auto film = new_test_film("frames_not_lost", content); film->write_metadata(); auto job = make_dcp(film, TranscodeJob::ChangedBehaviour::IGNORE); - auto encoder = dynamic_cast(dynamic_pointer_cast(job->_encoder)->_encoder.get()); while (JobManager::instance()->work_to_do()) { - encoder->remake_threads((rand() % 7) + 1, 0, {}); - dcpomatic_sleep_seconds(1); + if (auto encoder = dynamic_cast(dynamic_pointer_cast(job->_encoder)->_encoder.get())) { + encoder->remake_threads((rand() % 7) + 1, 0, {}); + dcpomatic_sleep_seconds(1); + } } BOOST_CHECK(!JobManager::instance()->errors()); -- cgit v1.2.3