diff options
author | Robin Gareus <robin@gareus.org> | 2015-03-14 19:25:44 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-03-14 22:59:07 +0100 |
commit | d8d9f9b486e7ce47f4e48378abe0886b4291e305 (patch) | |
tree | b015b8260bbb4f8e69fb043c4604dd7b31ae693b /libs/backends/dummy | |
parent | 8a37c1cd83b5ef285f697fbed706c7b4ec0007c4 (diff) |
proper port unregistration (just some refactoring, noop)
Diffstat (limited to 'libs/backends/dummy')
-rw-r--r-- | libs/backends/dummy/dummy_audiobackend.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libs/backends/dummy/dummy_audiobackend.cc b/libs/backends/dummy/dummy_audiobackend.cc index 81fb2c089e..1428dc28a2 100644 --- a/libs/backends/dummy/dummy_audiobackend.cc +++ b/libs/backends/dummy/dummy_audiobackend.cc @@ -819,17 +819,17 @@ DummyAudioBackend::register_system_ports() void DummyAudioBackend::unregister_ports (bool system_only) { - size_t i = 0; _system_inputs.clear(); _system_outputs.clear(); _system_midi_in.clear(); _system_midi_out.clear(); - while (i < _ports.size ()) { - DummyPort* port = _ports[i]; + + for (std::vector<DummyPort*>::iterator i = _ports.begin (); i != _ports.end ();) { + DummyPort* port = *i; if (! system_only || (port->is_physical () && port->is_terminal ())) { port->disconnect_all (); delete port; - _ports.erase (_ports.begin() + i); + i = _ports.erase (i); } else { ++i; } |