diff options
Diffstat (limited to 'src/engine/JackDriver.cpp')
-rw-r--r-- | src/engine/JackDriver.cpp | 11 |
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 |