Initialize variable every loop so MCP profiles don't accumulate.
authorLen Ovens <len@ovenwerks.net>
Sat, 3 Oct 2015 20:06:34 +0000 (13:06 -0700)
committerLen Ovens <len@ovenwerks.net>
Sat, 3 Oct 2015 20:06:34 +0000 (13:06 -0700)
libs/surfaces/mackie/device_profile.cc

index 46e13f90b8c26aaca9f34436537a6a5bee3bab98..57793ecdbec73ed37673591428202ff0c41bb5ab 100644 (file)
@@ -90,7 +90,6 @@ devprofile_filter (const string &str, void* /*arg*/)
 void
 DeviceProfile::reload_device_profiles ()
 {
-       DeviceProfile dp;
        vector<string> s;
        vector<string> devprofiles;
        Searchpath spath (devprofile_search_path());
@@ -105,6 +104,7 @@ DeviceProfile::reload_device_profiles ()
 
        for (vector<string>::iterator i = devprofiles.begin(); i != devprofiles.end(); ++i) {
                string fullpath = *i;
+               DeviceProfile dp; // has to be initial every loop or info from last added.
 
                XMLTree tree;