From a653ab680862c80c76ed709ef5b856eb5347674b Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Thu, 23 Sep 2021 17:07:03 -0700 Subject: [PATCH] transition: fixed crash --- app/node/block/transition/transition.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/app/node/block/transition/transition.cpp b/app/node/block/transition/transition.cpp index 601dcc387..ddcea3911 100644 --- a/app/node/block/transition/transition.cpp +++ b/app/node/block/transition/transition.cpp @@ -215,10 +215,17 @@ void TransitionBlock::Value(const NodeValueRow &value, const NodeGlobals &global const AudioParams& params = (from_samples) ? from_samples->audio_params() : to_samples->audio_params(); - int nb_samples = params.time_to_samples(time_out - time_in); + SampleBufferPtr out_samples; - SampleBufferPtr out_samples = SampleBuffer::CreateAllocated(params, nb_samples); - SampleJobEvent(from_samples, to_samples, out_samples, time_in); + if (params.is_valid()) { + int nb_samples = params.time_to_samples(time_out - time_in); + + out_samples = SampleBuffer::CreateAllocated(params, nb_samples); + SampleJobEvent(from_samples, to_samples, out_samples, time_in); + } else { + // Create dummy sample buffer + out_samples = SampleBuffer::Create(); + } job_type = NodeValue::kSamples; push_job = QVariant::fromValue(out_samples);