diff options
Diffstat (limited to 'src/JackDriver.cpp')
-rw-r--r-- | src/JackDriver.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/JackDriver.cpp b/src/JackDriver.cpp index 3f2920c..02bd105 100644 --- a/src/JackDriver.cpp +++ b/src/JackDriver.cpp @@ -114,9 +114,9 @@ JackDriver::detach() void JackDriver::destroy_all_ports() { - ItemMap modules = _app->canvas()->items(); // copy - for (ItemMap::iterator m = modules.begin(); m != modules.end(); ++m) { - SharedPtr<Module> module = PtrCast<Module>(m->second); + ItemList modules = _app->canvas()->items(); // copy + for (ItemList::iterator m = modules.begin(); m != modules.end(); ++m) { + SharedPtr<Module> module = PtrCast<Module>(*m); if (!module) continue; PortVector ports = module->ports(); // copy @@ -128,7 +128,7 @@ JackDriver::destroy_all_ports() } if (module->ports().empty()) - _app->canvas()->remove_item(module->name()); + _app->canvas()->remove_item(module); } } |