summaryrefslogtreecommitdiff
path: root/libs/backends/dummy
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-03-14 19:25:44 +0100
committerRobin Gareus <robin@gareus.org>2015-03-14 22:59:07 +0100
commitd8d9f9b486e7ce47f4e48378abe0886b4291e305 (patch)
treeb015b8260bbb4f8e69fb043c4604dd7b31ae693b /libs/backends/dummy
parent8a37c1cd83b5ef285f697fbed706c7b4ec0007c4 (diff)
proper port unregistration (just some refactoring, noop)
Diffstat (limited to 'libs/backends/dummy')
-rw-r--r--libs/backends/dummy/dummy_audiobackend.cc8
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;
}