From d8d9f9b486e7ce47f4e48378abe0886b4291e305 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 14 Mar 2015 19:25:44 +0100 Subject: [PATCH] proper port unregistration (just some refactoring, noop) --- libs/backends/dummy/dummy_audiobackend.cc | 8 ++++---- 1 file 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::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; }