From 72e882af887f99b4cf2ea62d07f0c6d2caa3da97 Mon Sep 17 00:00:00 2001 From: Hyunin Song Date: Mon, 20 Nov 2017 15:57:29 +0900 Subject: [PATCH] Add a fallback logic for VST embedding methods --- src/core/ConfigManager.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/core/ConfigManager.cpp b/src/core/ConfigManager.cpp index 481979960..e75e2413e 100644 --- a/src/core/ConfigManager.cpp +++ b/src/core/ConfigManager.cpp @@ -217,8 +217,10 @@ QStringList ConfigManager::availabeVstEmbedMethods() QString ConfigManager::vstEmbedMethod() const { - QString defaultMethod = *(availabeVstEmbedMethods().end() - 1); - return value( "ui", "vstembedmethod", defaultMethod ); + QStringList methods = availabeVstEmbedMethods(); + QString defaultMethod = *(methods.end() - 1); + QString currentMethod = value( "ui", "vstembedmethod", defaultMethod ); + return methods.contains(currentMethod) ? currentMethod : defaultMethod; } bool ConfigManager::hasWorkingDir() const