fix: extra lock on init for safety (#10199)
This commit is contained in:
parent
69afb140ad
commit
b4ef429302
|
|
@ -15,11 +15,12 @@ import (
|
||||||
// must init, append path for each directory, load module for every file
|
// must init, append path for each directory, load module for every file
|
||||||
// or gosmi will fail without saying why
|
// or gosmi will fail without saying why
|
||||||
var m sync.Mutex
|
var m sync.Mutex
|
||||||
|
var once sync.Once
|
||||||
|
|
||||||
func LoadMibsFromPath(paths []string, log telegraf.Logger) error {
|
func LoadMibsFromPath(paths []string, log telegraf.Logger) error {
|
||||||
m.Lock()
|
m.Lock()
|
||||||
defer m.Unlock()
|
defer m.Unlock()
|
||||||
gosmi.Init()
|
once.Do(gosmi.Init)
|
||||||
var folders []string
|
var folders []string
|
||||||
for _, mibPath := range paths {
|
for _, mibPath := range paths {
|
||||||
gosmi.AppendPath(mibPath)
|
gosmi.AppendPath(mibPath)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue