aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/Machine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/Machine.cpp')
-rw-r--r--src/engine/Machine.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/engine/Machine.cpp b/src/engine/Machine.cpp
index 92a0d7e..0792331 100644
--- a/src/engine/Machine.cpp
+++ b/src/engine/Machine.cpp
@@ -169,7 +169,7 @@ Machine::reset(MIDISink* sink, Raul::TimeStamp time)
++n) {
SharedPtr<Node> node = (*n);
- if (sink && node->is_active()) {
+ if (node->is_active()) {
node->exit(sink, time);
}
@@ -196,8 +196,11 @@ Machine::earliest_node() const
SharedPtr<Node> node = _active_nodes.at(i);
if (node) {
- assert(node->is_active());
- if (!earliest || ( node->exit_time() < earliest->exit_time()) ) {
+ if (!node->is_active()) {
+ std::cerr << "Inactive node in active node list" << std::endl;
+ continue;
+ }
+ if (!earliest || (node->exit_time() < earliest->exit_time()) ) {
earliest = node;
}
}