Defensive coding for plugin filtering.

This commit is contained in:
Robin Davies
2024-08-19 15:15:30 -04:00
parent b06c16f9f1
commit 9d1f316ea3
+5
View File
@@ -500,6 +500,7 @@ export const LoadPluginDialog =
for (let i = 0; i < plugins.length; ++i) { for (let i = 0; i < plugins.length; ++i) {
let plugin = plugins[i]; let plugin = plugins[i];
try {
if (filterType === PluginType.Plugin || rootClass.is_type_of(filterType, plugin.plugin_type)) { if (filterType === PluginType.Plugin || rootClass.is_type_of(filterType, plugin.plugin_type)) {
let score: number = 0; let score: number = 0;
if (plugin.is_vst3) { if (plugin.is_vst3) {
@@ -515,6 +516,10 @@ export const LoadPluginDialog =
results.push({ score: score, plugin: plugin }); results.push({ score: score, plugin: plugin });
} }
} }
} catch (e)
{
alert("Bad plugin:" + (plugin?.name??"null") + " plugin type: " + (plugin?.plugin_type??"null"));
}
} }
results.sort((left: { score: number; plugin: UiPlugin }, right: { score: number; plugin: UiPlugin }) => { results.sort((left: { score: number; plugin: UiPlugin }, right: { score: number; plugin: UiPlugin }) => {
if (right.score < left.score) return -1; if (right.score < left.score) return -1;