diff options
Diffstat (limited to 'crates/core/plugin_sm/src/plugin_manager.rs')
-rw-r--r-- | crates/core/plugin_sm/src/plugin_manager.rs | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/crates/core/plugin_sm/src/plugin_manager.rs b/crates/core/plugin_sm/src/plugin_manager.rs index 5ac80cc1..0ef33d33 100644 --- a/crates/core/plugin_sm/src/plugin_manager.rs +++ b/crates/core/plugin_sm/src/plugin_manager.rs @@ -197,11 +197,15 @@ impl ExternalPlugins { let logger = log_file.buffer(); let mut error_count = 0; - for (software_type, plugin) in self.plugin_map.iter() { - match plugin.list(logger).await { - Ok(software_list) => response.add_modules(software_type, software_list), - Err(_) => { - error_count += 1; + if self.plugin_map.is_empty() { + response.add_modules("", vec![]); + } else { + for (software_type, plugin) in self.plugin_map.iter() { + match plugin.list(logger).await { + Ok(software_list) => response.add_modules(software_type, software_list), + Err(_) => { + error_count += 1; + } } } } |