diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2014-06-16 20:39:45 +1000 |
---|---|---|
committer | Tim Mayberry <mojofunk@gmail.com> | 2014-06-17 21:13:05 +1000 |
commit | 0e96d84079c1792523d99b6bbec5878d11f5c8e4 (patch) | |
tree | b4faae743beff6136031953c12b3858d6b44cea8 /libs/surfaces/generic_midi | |
parent | e426c603b679903502989b2b36966e3fb2facd23 (diff) |
Change PBD::PathScanner API to return results by value to avoid inadvertent memory leaks
Diffstat (limited to 'libs/surfaces/generic_midi')
-rw-r--r-- | libs/surfaces/generic_midi/generic_midi_control_protocol.cc | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/libs/surfaces/generic_midi/generic_midi_control_protocol.cc b/libs/surfaces/generic_midi/generic_midi_control_protocol.cc index bae6a48837..7a9104cfdb 100644 --- a/libs/surfaces/generic_midi/generic_midi_control_protocol.cc +++ b/libs/surfaces/generic_midi/generic_midi_control_protocol.cc @@ -136,20 +136,20 @@ midi_map_filter (const string &str, void* /*arg*/) void GenericMidiControlProtocol::reload_maps () { - vector<string *> *midi_maps; + vector<string> midi_maps; PathScanner scanner; Searchpath spath (system_midi_map_search_path()); spath += user_midi_map_directory (); midi_maps = scanner (spath.to_string(), midi_map_filter, 0, false, true); - if (!midi_maps) { + if (midi_maps.empty()) { cerr << "No MIDI maps found using " << spath.to_string() << endl; return; } - for (vector<string*>::iterator i = midi_maps->begin(); i != midi_maps->end(); ++i) { - string fullpath = *(*i); + for (vector<string>::iterator i = midi_maps.begin(); i != midi_maps.end(); ++i) { + string fullpath = *i; XMLTree tree; @@ -170,8 +170,6 @@ GenericMidiControlProtocol::reload_maps () map_info.push_back (mi); } - - delete midi_maps; } void |