summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/midi_model.h
diff options
context:
space:
mode:
authorHans Baier <hansfbaier@googlemail.com>2008-04-15 23:00:06 +0000
committerHans Baier <hansfbaier@googlemail.com>2008-04-15 23:00:06 +0000
commitc4bdcb82afa95555a036cb1418bf6c74b4d4a2c1 (patch)
treee562fed34d3945934dcc1d4a62a6f53e2929829a /libs/ardour/ardour/midi_model.h
parent8b3d298f6b16fbe819a9b9911e018c811b4914e3 (diff)
* fixed bug: crash because of invalidated iterator while removing midi notes from model
git-svn-id: svn://localhost/ardour2/branches/3.0@3253 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/midi_model.h')
-rw-r--r--libs/ardour/ardour/midi_model.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/libs/ardour/ardour/midi_model.h b/libs/ardour/ardour/midi_model.h
index b6cdac1864..af506e1f08 100644
--- a/libs/ardour/ardour/midi_model.h
+++ b/libs/ardour/ardour/midi_model.h
@@ -83,7 +83,6 @@ public:
inline size_t n_notes() const { return _notes.size(); }
inline bool empty() const { return _notes.size() == 0 && _controls.size() == 0; }
- /* FIXME: use better data structure */
typedef std::vector< boost::shared_ptr<Note> > Notes;
inline static bool note_time_comparator (const boost::shared_ptr<const Note> a,
@@ -188,8 +187,8 @@ public:
const_iterator begin() const { return const_iterator(*this, 0); }
const const_iterator& end() const { return _end_iter; }
- const MidiSource *midi_source() const { return _midi_source; }
- void set_midi_source(MidiSource *source) { _midi_source = source; }
+ const MidiSource *midi_source() const;
+ void set_midi_source(MidiSource *source);
private:
friend class DeltaCommand;