diff options
Diffstat (limited to 'plugin/pluginenv/environment.go')
-rw-r--r-- | plugin/pluginenv/environment.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/plugin/pluginenv/environment.go b/plugin/pluginenv/environment.go index adc9ddbde..adc02e885 100644 --- a/plugin/pluginenv/environment.go +++ b/plugin/pluginenv/environment.go @@ -112,8 +112,12 @@ func (env *Environment) ActivatePlugin(id string) error { env.mutex.Lock() defer env.mutex.Unlock() + if !plugin.IsValidId(id) { + return fmt.Errorf("invalid plugin id: %s", id) + } + if _, ok := env.activePlugins[id]; ok { - return fmt.Errorf("plugin already active: %v", id) + return nil } plugins, err := ScanSearchPath(env.searchPath) if err != nil { |