aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/Controller.cpp2
-rw-r--r--src/engine/Machine.cpp9
2 files changed, 7 insertions, 4 deletions
diff --git a/src/engine/Controller.cpp b/src/engine/Controller.cpp
index f209018..f29d10e 100644
--- a/src/engine/Controller.cpp
+++ b/src/engine/Controller.cpp
@@ -78,7 +78,7 @@ Controller::announce(SharedPtr<Machine> machine)
SharedPtr<Client::ClientObject> eobj(
new Client::ClientObject((*e)->id()));
eobj->set(URIs::instance().rdf_type,
- forge.make_urid(URIs::instance().rdf_type));
+ forge.make_urid(URIs::instance().machina_Edge));
eobj->set(URIs::instance().machina_probability,
forge.make((*e)->probability()));
eobj->set(URIs::instance().machina_tail_id,
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;
}
}