use map::find in the currently unused MidiGhostRegion::find_event()
authornick_m <mainsbridge@gmail.com>
Wed, 21 Dec 2016 17:23:58 +0000 (04:23 +1100)
committernick_m <mainsbridge@gmail.com>
Wed, 21 Dec 2016 17:41:25 +0000 (04:41 +1100)
- the next one is still often the one we want.

gtk2_ardour/ghostregion.cc

index 21b8cd6fba69bdf0fd8fdcda5c04fd2edf2a4f64..6701cc702484be808ed5402fb801c0916214160c 100644 (file)
@@ -456,10 +456,9 @@ MidiGhostRegion::find_event (NoteBase* parent)
                return (*_optimization_iterator).second;
        }
 
-       for (_optimization_iterator = events.begin(); _optimization_iterator != events.end(); ++_optimization_iterator) {
-               if ((*_optimization_iterator).second->event == parent) {
-                       return (*_optimization_iterator).second;
-               }
+       _optimization_iterator = events.find (parent->note());
+       if (_optimization_iterator != events.end()) {
+               return (*_optimization_iterator).second;
        }
 
        return 0;