diff options
Diffstat (limited to 'src/server/Buffer.cpp')
-rw-r--r-- | src/server/Buffer.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/server/Buffer.cpp b/src/server/Buffer.cpp index 509cbc01..5df57ce7 100644 --- a/src/server/Buffer.cpp +++ b/src/server/Buffer.cpp @@ -333,8 +333,10 @@ Buffer::append_event(int64_t frames, const LV2_Atom* body) bool Buffer::append_event_buffer(const Buffer* buf) { - auto* seq = reinterpret_cast<LV2_Atom_Sequence*>(get<LV2_Atom>()); - auto* bseq = reinterpret_cast<const LV2_Atom_Sequence*>(buf->get<LV2_Atom>()); + auto* seq = reinterpret_cast<LV2_Atom_Sequence*>(get<LV2_Atom>()); + const auto* bseq = + reinterpret_cast<const LV2_Atom_Sequence*>(buf->get<LV2_Atom>()); + if (seq->atom.type == _factory.uris().atom_Chunk) { clear(); // Chunk initialized with prepare_output_write(), clear } |