diff options
author | XANTRONIX Development | 2022-03-10 18:33:55 -0500 |
---|---|---|
committer | XANTRONIX Development | 2022-03-10 18:33:55 -0500 |
commit | 7778a564a418dae8a3bace5101245c26dbdcde5f (patch) | |
tree | ca53e7b2cd414226f55c2dd4156ec5dac4bc56af | |
parent | 2f5b2d36a07e53cf451538c814182ef7722dc776 (diff) | |
download | xas-7778a564a418dae8a3bace5101245c26dbdcde5f.tar.gz xas-7778a564a418dae8a3bace5101245c26dbdcde5f.tar.bz2 xas-7778a564a418dae8a3bace5101245c26dbdcde5f.zip |
Make stopping loop more explicit
-rw-r--r-- | src/seq.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -610,12 +610,12 @@ int xas_seq_play(xas_seq *seq, xas_audio_stream *sink) { timerupdate(&tv, interval, frame); while (ev && !timercmp(&tv, &ev->timestamp, <)) { - if (event_trigger(seq->scene, ev) < 0) { - goto error_event_trigger; + if (ev->type == XAS_SEQ_EVENT_STOP) { + goto done; } - if (ev->next == NULL) { - goto done; + if (event_trigger(seq->scene, ev) < 0) { + goto error_event_trigger; } ev = ev->next; |