From 0aa57ee238739a610b3aff6928de7a40dc161357 Mon Sep 17 00:00:00 2001 From: Luis Michaelis Date: Fri, 3 May 2024 11:09:57 +0200 Subject: [PATCH] fix(DmPerformance): make sure to retain th segment when looping --- src/Performance.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Performance.c b/src/Performance.c index 1a8b85f..2b68f07 100644 --- a/src/Performance.c +++ b/src/Performance.c @@ -734,7 +734,7 @@ static void DmPerformance_handleSegmentMessage(DmPerformance* slf, DmMessage_Seg DmMessage m; m.type = DmMessage_SEGMENT; m.time = 0; - m.segment.segment = sgt; + m.segment.segment = DmSegment_retain(sgt); m.segment.loop = msg->loop + 1; DmMessageQueue_add(&slf->control_queue, &m, slf->time + slf->segment->length, DmQueueConflict_KEEP);