changeset 84:980e092d7ee2

If one plugin fails, continue trying the others - don't just give up
author Chris Cannam
date Thu, 10 Jan 2019 15:36:32 +0000
parents ef4989f33648
children 5620e0fbbc01
files vampy-main.cpp
diffstat 1 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/vampy-main.cpp	Thu Jan 10 15:36:13 2019 +0000
+++ b/vampy-main.cpp	Thu Jan 10 15:36:32 2019 +0000
@@ -353,7 +353,7 @@
 
 	DSTREAM << "Accessing adapter index: " << index << " (adapters: " << adapters.size() << ")" << endl;
 
-	if (index<adapters.size()) {
+	while (index < adapters.size()) {
 
 		const VampPluginDescriptor *tmp = adapters[index]->getDescriptor();
 
@@ -364,12 +364,13 @@
 			pyExtensionManager.deleteModuleName(adapters[index]->getPlugKey());
 			delete adapters[index];
 			adapters.erase(adapters.begin()+index);
-			return 0;
+			continue;
 		}
 
 		return tmp;
+	}
 
-	} else return 0;
+	return 0;
 }