OSC: don't skip when deleting cue observers
authorLen Ovens <len@ovenwerks.net>
Wed, 29 Mar 2017 23:24:43 +0000 (16:24 -0700)
committerLen Ovens <len@ovenwerks.net>
Wed, 29 Mar 2017 23:24:43 +0000 (16:24 -0700)
libs/surfaces/osc/osc.cc

index 571dc65903e6874d2b74f85ddbf5448f4c8b87e3..009e8c14c43757f90fe28e216b635701e27cad45 100644 (file)
@@ -1328,10 +1328,12 @@ OSC::clear_devices ()
                }
        }
        // delete cue observers
-       for (CueObservers::iterator x = cue_observers.begin(); x != cue_observers.end(); x++) {
+       for (CueObservers::iterator x = cue_observers.begin(); x != cue_observers.end();) {
                OSCCueObserver* co;
                if ((co = dynamic_cast<OSCCueObserver*>(*x)) != 0) {
                        delete co;
+               } else {
+                       ++x;
                }
        }