aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/JackDriver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/JackDriver.cpp')
-rw-r--r--src/engine/JackDriver.cpp11
1 files changed, 1 insertions, 10 deletions
diff --git a/src/engine/JackDriver.cpp b/src/engine/JackDriver.cpp
index 0276cc5..c56e83d 100644
--- a/src/engine/JackDriver.cpp
+++ b/src/engine/JackDriver.cpp
@@ -437,16 +437,7 @@ JackDriver::finish_record()
_play_state = PlayState::PLAYING;
SPtr<Machine> machine = _recorder->finish();
_recorder.reset();
- for (const auto& m : machine->nodes()) {
- if (m->is_initial()) {
- for (const auto& e : m->edges()) {
- e->set_tail(_machine->initial_node());
- _machine->initial_node()->edges().insert(e);
- }
- } else {
- _machine->nodes().insert(m);
- }
- }
+ _machine->merge(*machine.get());
}
int