aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/Machine.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2013-01-12 04:41:22 +0000
committerDavid Robillard <d@drobilla.net>2013-01-12 04:41:22 +0000
commit8264084f6838911f12e5df3b4450ea76542a7f55 (patch)
tree84c5bfd7444591eaa476015f53e4f55f8a1e50b7 /src/engine/Machine.cpp
parentec0744d2a0773d1aa858c9c1135f77baf25d5a21 (diff)
downloadmachina-8264084f6838911f12e5df3b4450ea76542a7f55.tar.gz
machina-8264084f6838911f12e5df3b4450ea76542a7f55.tar.bz2
machina-8264084f6838911f12e5df3b4450ea76542a7f55.zip
Fix MIDI import.
git-svn-id: http://svn.drobilla.net/lad/trunk/machina@4932 a436a847-0d15-0410-975c-d299462d15a1
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;
}
}