summaryrefslogtreecommitdiff
path: root/libs/ardour/panner_manager.cc
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2014-06-16 20:39:45 +1000
committerTim Mayberry <mojofunk@gmail.com>2014-06-17 21:13:05 +1000
commit0e96d84079c1792523d99b6bbec5878d11f5c8e4 (patch)
treeb4faae743beff6136031953c12b3858d6b44cea8 /libs/ardour/panner_manager.cc
parente426c603b679903502989b2b36966e3fb2facd23 (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.cc9
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