proper port unregistration (just some refactoring, noop)
authorRobin Gareus <robin@gareus.org>
Sat, 14 Mar 2015 18:25:44 +0000 (19:25 +0100)
committerRobin Gareus <robin@gareus.org>
Sat, 14 Mar 2015 21:59:07 +0000 (22:59 +0100)
libs/backends/dummy/dummy_audiobackend.cc

index 81fb2c089e035448c4a59ea9985193872af81beb..1428dc28a22b8a1528f67f890ebca28030d552cf 100644 (file)
@@ -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;
                }