From 5413cb58604ab039f9ddbe594c7d4e9c2137275d Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Sat, 11 Mar 2023 13:31:59 -0800 Subject: [PATCH] track: ensure in/outs are set when replacing block Fixes #2193 --- app/node/output/track/track.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/node/output/track/track.cpp b/app/node/output/track/track.cpp index 8c8929b75..0126bbc71 100644 --- a/app/node/output/track/track.cpp +++ b/app/node/output/track/track.cpp @@ -511,6 +511,9 @@ void Track::ReplaceBlock(Block *old, Block *replace) } if (old->length() == replace->length()) { + replace->set_in(replace->previous() ? replace->previous()->out() : 0); + replace->set_out(replace->in() + replace->length()); + Node::InvalidateCache(TimeRange(replace->in(), replace->out()), kBlockInput); } else { // Update in/outs