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/ardour/panner_manager.cc | |
parent | e426c603b679903502989b2b36966e3fb2facd23 (diff) |
Change PBD::PathScanner API to return results by value to avoid inadvertent memory leaks
Diffstat (limited to 'libs/ardour/panner_manager.cc')
-rw-r--r-- | libs/ardour/panner_manager.cc | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/libs/ardour/panner_manager.cc b/libs/ardour/panner_manager.cc index 95136c2951..2988a8ab46 100644 --- a/libs/ardour/panner_manager.cc +++ b/libs/ardour/panner_manager.cc @@ -91,19 +91,16 @@ void PannerManager::discover_panners () { PathScanner scanner; - std::vector<std::string *> *panner_modules; + std::vector<std::string> panner_modules; std::string search_path = panner_search_path().to_string(); DEBUG_TRACE (DEBUG::Panning, string_compose (_("looking for panners in %1\n"), search_path)); panner_modules = scanner (search_path, panner_filter, 0, false, true, 1, true); - for (vector<std::string *>::iterator i = panner_modules->begin(); i != panner_modules->end(); ++i) { - panner_discover (**i); + for (vector<std::string>::iterator i = panner_modules.begin(); i != panner_modules.end(); ++i) { + panner_discover (*i); } - - vector_delete (panner_modules); - delete (panner_modules); } int |