Fixed deadlock in plugin manager close

- Moved all mutex away from defer
- Updated plugin manager close logic to prevent deadlock
This commit is contained in:
Toby Chui
2025-03-11 21:22:09 +08:00
parent dfd5ef5578
commit 4a99afa2f0
3 changed files with 17 additions and 13 deletions

View File

@@ -320,12 +320,11 @@ func startupSequence() {
},
})
/*
err = pluginManager.LoadPluginsFromDisk()
if err != nil {
SystemWideLogger.PrintAndLog("Plugin Manager", "Failed to load plugins", err)
}
*/
err = pluginManager.LoadPluginsFromDisk()
if err != nil {
SystemWideLogger.PrintAndLog("Plugin Manager", "Failed to load plugins", err)
}
/* Docker UX Optimizer */
if runtime.GOOS == "windows" && *runningInDocker {
SystemWideLogger.PrintAndLog("warning", "Invalid start flag combination: docker=true && runtime.GOOS == windows. Running in docker UX development mode.", nil)